Ticket #7569: 0001-Possible-fix-for-detecting-Float-Double.patch

File 0001-Possible-fix-for-detecting-Float-Double.patch, 4.1 KB (added by singpolyma, 3 years ago)
  • aclocal.m4

    From ecefa87381ef47e71dc83a97ea55fa7ebd6d4481 Mon Sep 17 00:00:00 2001
    From: Stephen Paul Weber <[email protected]>
    Date: Mon, 7 Jan 2013 16:50:34 -0500
    Subject: [PATCH] Possible fix for detecting Float/Double
    
    ---
     aclocal.m4 |   74 +++++++++++++++++++++++++++++-------------------------------
     1 file changed, 36 insertions(+), 38 deletions(-)
    
    diff --git a/aclocal.m4 b/aclocal.m4
    index 6e9801f..a038de8 100644
    a b AC_DEFUN([FPTOOLS_CHECK_HTYPE_ELSE],[ 
    126126    AC_CACHE_VAL(AC_CV_NAME,[
    127127        AC_CV_NAME_supported=yes
    128128        FP_COMPUTE_INT([HTYPE_IS_INTEGRAL],
    129                        [(($1)((int)(($1)1.4))) == (($1)1.4)],
    130                        [FPTOOLS_HTYPE_INCLUDES],[AC_CV_NAME_supported=no])
    131         if test "$AC_CV_NAME_supported" = "yes"
     129                       [($1)1.4],
     130                       [FPTOOLS_HTYPE_INCLUDES],[HTYPE_IS_INTEGRAL=0])
     131
     132        if test "$HTYPE_IS_INTEGRAL" -eq 0
    132133        then
    133             if test "$HTYPE_IS_INTEGRAL" -eq 0
     134            FP_COMPUTE_INT([HTYPE_IS_FLOAT],[sizeof($1) == sizeof(float)],
     135                           [FPTOOLS_HTYPE_INCLUDES],
     136                           [AC_CV_NAME_supported=no])
     137            FP_COMPUTE_INT([HTYPE_IS_DOUBLE],[sizeof($1) == sizeof(double)],
     138                           [FPTOOLS_HTYPE_INCLUDES],
     139                           [AC_CV_NAME_supported=no])
     140            FP_COMPUTE_INT([HTYPE_IS_LDOUBLE],[sizeof($1) == sizeof(long double)],
     141                           [FPTOOLS_HTYPE_INCLUDES],
     142                           [AC_CV_NAME_supported=no])
     143            if test "$HTYPE_IS_FLOAT" -eq 1
     144            then
     145                AC_CV_NAME=Float
     146            elif test "$HTYPE_IS_DOUBLE" -eq 1
    134147            then
    135                 FP_COMPUTE_INT([HTYPE_IS_FLOAT],[sizeof($1) == sizeof(float)],
    136                                [FPTOOLS_HTYPE_INCLUDES],
    137                                [AC_CV_NAME_supported=no])
    138                 FP_COMPUTE_INT([HTYPE_IS_DOUBLE],[sizeof($1) == sizeof(double)],
    139                                [FPTOOLS_HTYPE_INCLUDES],
    140                                [AC_CV_NAME_supported=no])
    141                 FP_COMPUTE_INT([HTYPE_IS_LDOUBLE],[sizeof($1) == sizeof(long double)],
    142                                [FPTOOLS_HTYPE_INCLUDES],
    143                                [AC_CV_NAME_supported=no])
    144                 if test "$HTYPE_IS_FLOAT" -eq 1
    145                 then
    146                     AC_CV_NAME=Float
    147                 elif test "$HTYPE_IS_DOUBLE" -eq 1
    148                 then
    149                     AC_CV_NAME=Double
    150                 elif test "$HTYPE_IS_LDOUBLE" -eq 1
    151                 then
    152                     AC_CV_NAME=LDouble
    153                 else
    154                     AC_CV_NAME_supported=no
    155                 fi
     148                AC_CV_NAME=Double
     149            elif test "$HTYPE_IS_LDOUBLE" -eq 1
     150            then
     151                AC_CV_NAME=LDouble
    156152            else
    157                 FP_COMPUTE_INT([HTYPE_IS_SIGNED],[(($1)(-1)) < (($1)0)],
    158                                [FPTOOLS_HTYPE_INCLUDES],
    159                                [AC_CV_NAME_supported=no])
    160                 FP_COMPUTE_INT([HTYPE_SIZE],[sizeof($1) * 8],
    161                                [FPTOOLS_HTYPE_INCLUDES],
    162                                [AC_CV_NAME_supported=no])
    163                 if test "$HTYPE_IS_SIGNED" -eq 0
    164                 then
    165                     AC_CV_NAME="Word$HTYPE_SIZE"
    166                 else
    167                     AC_CV_NAME="Int$HTYPE_SIZE"
    168                 fi
     153                AC_CV_NAME_supported=no
     154            fi
     155        else
     156            FP_COMPUTE_INT([HTYPE_IS_SIGNED],[(($1)(-1)) < (($1)0)],
     157                           [FPTOOLS_HTYPE_INCLUDES],
     158                           [AC_CV_NAME_supported=no])
     159            FP_COMPUTE_INT([HTYPE_SIZE],[sizeof($1) * 8],
     160                           [FPTOOLS_HTYPE_INCLUDES],
     161                           [AC_CV_NAME_supported=no])
     162            if test "$HTYPE_IS_SIGNED" -eq 0
     163            then
     164                AC_CV_NAME="Word$HTYPE_SIZE"
     165            else
     166                AC_CV_NAME="Int$HTYPE_SIZE"
    169167            fi
    170168        fi
    171         ])
     169    ])
    172170    if test "$AC_CV_NAME_supported" = no
    173171    then
    174172        $2