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, 15 months ago)
  • aclocal.m4

    From ecefa87381ef47e71dc83a97ea55fa7ebd6d4481 Mon Sep 17 00:00:00 2001
    From: Stephen Paul Weber <singpolyma@singpolyma.net>
    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