Rely on C89 <float.h>
authorAaron Crane <arc@cpan.org>
Fri, 13 Oct 2017 10:49:41 +0000 (12:49 +0200)
committerAaron Crane <arc@cpan.org>
Sat, 21 Oct 2017 15:53:00 +0000 (16:53 +0100)
This requires newer metaconfig units that also rely on C89 <float.h>.

25 files changed:
Configure
Cross/config.sh-arm-linux
Cross/config.sh-arm-linux-n770
NetWare/config.wc
NetWare/config_H.wc
Porting/Glossary
Porting/config.sh
Porting/config_H
config_h.SH
configure.com
ext/POSIX/POSIX.xs
perl.h
plan9/config.plan9
plan9/config_h.sample
plan9/config_sh.sample
symbian/config.sh
uconfig.h
uconfig.sh
uconfig64.sh
win32/config.ce
win32/config.gc
win32/config.vc
win32/config_H.ce
win32/config_H.gc
win32/config_H.vc

index 33b6895..f28f769 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -982,7 +982,6 @@ i_dlfcn=''
 i_execinfo=''
 i_fcntl=''
 i_fenv=''
-i_float=''
 i_fp=''
 i_fp_class=''
 i_gdbm=''
@@ -6893,10 +6892,6 @@ EOCP
 esac
 $rm_try
 
-: see if this is a float.h system
-set float.h i_float
-eval $inhdr
-
 : check for long doubles
 echo " "
 echo "Checking to see if you have long double..." >&4
@@ -6955,13 +6950,10 @@ $echo "Checking the kind of long doubles you have..." >&4
 case "$d_longdbl" in
 define)
 $cat <<EOP >try.c
-#$i_float I_FLOAT
 #$i_stdlib I_STDLIB
 #define LONGDBLSIZE $longdblsize
 #define DOUBLESIZE $doublesize
-#ifdef I_FLOAT
 #include <float.h>
-#endif
 #ifdef I_STDLIB
 #include <stdlib.h>
 #endif
@@ -12329,11 +12321,8 @@ eval $inlibc
 : See if number of significant digits in a double precision number is known
 echo " "
 $cat >dbl_dig.c <<EOM
-#$i_float I_FLOAT
 #include <limits.h>
-#ifdef I_FLOAT
 #include <float.h>
-#endif
 #ifdef DBL_DIG
 printf("Contains DBL_DIG");
 #endif
@@ -16011,11 +16000,8 @@ eval $setvar
 : See if number of significant digits in a double precision number is known
 echo " "
 $cat >ldbl_dig.c <<EOM
-#$i_float I_FLOAT
 #include <limits.h>
-#ifdef I_FLOAT
 #include <float.h>
-#endif
 #ifdef LDBL_DIG
 printf("Contains LDBL_DIG");
 #endif
@@ -20332,11 +20318,8 @@ $rm_try
 : Check the length of the double mantissa
 $echo "Checking how many mantissa bits your doubles have..." >&4
 $cat >try.c <<EOP
-#$i_float I_FLOAT
 #$i_sunmath I_SUNMATH
-#ifdef I_FLOAT
-# include <float.h>
-#endif
+#include <float.h>
 #ifdef I_SUNMATH
 # include <sunmath.h>
 #endif
@@ -20362,11 +20345,8 @@ $rm_try
 : Check the length of the longdouble mantissa
 $echo "Checking how many mantissa bits your long doubles have..." >&4
 $cat >try.c <<EOP
-#$i_float I_FLOAT
 #$i_sunmath I_SUNMATH
-#ifdef I_FLOAT
-# include <float.h>
-#endif
+#include <float.h>
 #ifdef I_SUNMATH
 # include <sunmath.h>
 #endif
@@ -24548,7 +24528,6 @@ i_dlfcn='$i_dlfcn'
 i_execinfo='$i_execinfo'
 i_fcntl='$i_fcntl'
 i_fenv='$i_fenv'
-i_float='$i_float'
 i_fp='$i_fp'
 i_fp_class='$i_fp_class'
 i_gdbm='$i_gdbm'
index bab8265..24f9a2b 100644 (file)
@@ -738,7 +738,6 @@ i_dlfcn='define'
 i_execinfo='undef'
 i_fcntl='undef'
 i_fenv='define'
-i_float='define'
 i_fp='undef'
 i_fp_class='undef'
 i_gdbm='undef'
index 13b94b3..ca09692 100644 (file)
@@ -599,7 +599,6 @@ i_dbm='undef'
 i_dirent='define'
 i_dlfcn='define'
 i_fcntl='undef'
-i_float='define'
 i_fp='undef'
 i_fp_class='undef'
 i_gdbm='undef'
index 6f82251..736591c 100644 (file)
@@ -720,7 +720,6 @@ i_dlfcn='define'
 i_execinfo='undef'
 i_fcntl='define'
 i_fenv='undef'
-i_float='define'
 i_fp='undef'
 i_fp_class='undef'
 i_gdbm='undef'
index 0b48217..5b198c6 100644 (file)
  */
 #define I_FCNTL        /**/
 
-/* I_FLOAT:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <float.h> to get definition of symbols like DBL_MAX or
- *     DBL_MIN, i.e. machine dependent floating point values.
- */
-#define I_FLOAT                /**/
-
 /* I_LOCALE:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <locale.h>.
index d9dcd94..b6a525d 100644 (file)
@@ -3443,11 +3443,6 @@ i_fenv (i_fenv.U):
        indicates to the C program that <fenv.h> exists and should
        be included.
 
-i_float (i_float.U):
-       This variable conditionally defines the I_FLOAT symbol, and indicates
-       whether a C program may include <float.h> to get symbols like DBL_MAX
-       or DBL_MIN, i.e. machine dependent floating point values.
-
 i_fp (i_fp.U):
        This variable conditionally defines the I_FP symbol, and indicates
        whether a C program should include <fp.h>.
index 5e3f69a..0b616be 100644 (file)
@@ -756,7 +756,6 @@ i_dlfcn='define'
 i_execinfo='define'
 i_fcntl='undef'
 i_fenv='define'
-i_float='define'
 i_fp='undef'
 i_fp_class='undef'
 i_gdbm='define'
index 7d1d4ec..2d8aa09 100644 (file)
  */
 /*#define I_FCNTL      / **/
 
-/* I_FLOAT:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <float.h> to get definition of symbols like DBL_MAX or
- *     DBL_MIN, i.e. machine dependent floating point values.
- */
-#define I_FLOAT                /**/
-
 /* I_GDBM:
  *     This symbol, if defined, indicates that <gdbm.h> exists and should
  *     be included.
index b59ed49..91ed7ea 100755 (executable)
@@ -661,13 +661,6 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$i_fcntl I_FCNTL      /**/
 
-/* I_FLOAT:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <float.h> to get definition of symbols like DBL_MAX or
- *     DBL_MIN, i.e. machine dependent floating point values.
- */
-#$i_float I_FLOAT              /**/
-
 /* I_GDBM:
  *     This symbol, if defined, indicates that <gdbm.h> exists and should
  *     be included.
index d789fda..a44f401 100644 (file)
@@ -6544,7 +6544,6 @@ $ WC "i_dlfcn='undef'"
 $ WC "i_execinfo='undef'"
 $ WC "i_fcntl='" + i_fcntl + "'"
 $ WC "i_fenv='undef'"
-$ WC "i_float='define'"
 $ WC "i_fp='undef'"
 $ WC "i_fp_class='undef'"
 $ WC "i_gdbm='undef'"
index 2de9165..e52fa5b 100644 (file)
@@ -34,9 +34,7 @@ static int not_here(const char *s);
 #ifdef WIN32
 #include <sys/errno2.h>
 #endif
-#ifdef I_FLOAT
 #include <float.h>
-#endif
 #ifdef I_FENV
 #if !(defined(__vax__) && defined(__NetBSD__))
 #include <fenv.h>
diff --git a/perl.h b/perl.h
index ed31083..293ce63 100644 (file)
--- a/perl.h
+++ b/perl.h
@@ -1690,9 +1690,7 @@ typedef UVTYPE UV;
    a long double - Allen).
 */
 #include <limits.h>
-#ifdef I_FLOAT
 #include <float.h>
-#endif
 #ifndef HAS_DBL_DIG
 #define DBL_DIG        15   /* A guess that works lots of places */
 #endif
@@ -1710,9 +1708,7 @@ typedef UVTYPE UV;
    (see config.h)
 */
 # include <limits.h>
-# ifdef I_FLOAT
-#  include <float.h>
-# endif
+# include <float.h>
 # ifndef HAS_LDBL_DIG
 #  if LONG_DOUBLESIZE == 10
 #   define LDBL_DIG 18 /* assume IEEE */
index 419b9d0..5e9a9a9 100644 (file)
  */
 #define I_FCNTL        /**/
 
-/* I_FLOAT:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <float.h> to get definition of symbols like DBL_MAX or
- *     DBL_MIN, i.e. machine dependent floating point values.
- */
-#define I_FLOAT                /**/
-
 /* I_LOCALE:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <locale.h>.
index 3b7d304..bb63df7 100644 (file)
  */
 #define I_FCNTL        /**/
 
-/* I_FLOAT:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <float.h> to get definition of symbols like DBL_MAX or
- *     DBL_MIN, i.e. machine dependent floating point values.
- */
-#define I_FLOAT                /**/
-
 /* I_LOCALE:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <locale.h>.
index 2f8e5b2..8c0fa51 100644 (file)
@@ -732,7 +732,6 @@ i_dlfcn='undef'
 i_execinfo='undef'
 i_fcntl='define'
 i_fenv='undef'
-i_float='define'
 i_fp='undef'
 i_fp_class='undef'
 i_gdbm='undef'
index 088e9e6..dadc2fe 100644 (file)
@@ -660,7 +660,6 @@ i_dlfcn='undef'
 i_execinfo='undef'
 i_fcntl='define'
 i_fenv='undef'
-i_float='undef'
 i_fp='undef'
 i_fp_class='undef'
 i_gdbm='undef'
index e5c6c2b..084269d 100644 (file)
--- a/uconfig.h
+++ b/uconfig.h
  */
 /*#define I_FCNTL      / **/
 
-/* I_FLOAT:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <float.h> to get definition of symbols like DBL_MAX or
- *     DBL_MIN, i.e. machine dependent floating point values.
- */
-/*#define I_FLOAT              / **/
-
 /* I_GDBM:
  *     This symbol, if defined, indicates that <gdbm.h> exists and should
  *     be included.
 #endif
 
 /* Generated from:
- * 82aa50fd961b36e3bc3ab644715698645fed961055bc70f4ad44ad88f51c25b0 config_h.SH
- * 37da610aa9e38f4374ef9ce47cd7cd08240a33511faa8ee028f9e33ee76587ca uconfig.sh
+ * 9100fef145843fcfa105bdc8111ca24ddb625d35d59b8a1eef427a60fd294ab3 config_h.SH
+ * 4425baab434b1c600933b21fb798a0a73397dbac36deea56173e1ca5efc76582 uconfig.sh
  * ex: set ro: */
index d8d151e..1f19f0c 100644 (file)
@@ -646,7 +646,6 @@ i_dlfcn='undef'
 i_execinfo='undef'
 i_fcntl='undef'
 i_fenv='undef'
-i_float='undef'
 i_fp='undef'
 i_fp_class='undef'
 i_gdbm='undef'
index 393af4f..dcf41e1 100644 (file)
@@ -646,7 +646,6 @@ i_dlfcn='undef'
 i_execinfo='undef'
 i_fcntl='undef'
 i_fenv='undef'
-i_float='undef'
 i_fp='undef'
 i_fp_class='undef'
 i_gdbm='undef'
index 07774f6..705c19a 100644 (file)
@@ -716,7 +716,6 @@ i_dlfcn='define'
 i_execinfo='undef'
 i_fcntl='define'
 i_fenv='undef'
-i_float='define'
 i_fp='undef'
 i_fp_class='undef'
 i_gdbm='undef'
index 902c86e..47f6ba5 100644 (file)
@@ -730,7 +730,6 @@ i_dlfcn='define'
 i_execinfo='undef'
 i_fcntl='define'
 i_fenv='undef'
-i_float='define'
 i_fp='undef'
 i_fp_class='undef'
 i_gdbm='undef'
index e4740bb..27ede18 100644 (file)
@@ -727,7 +727,6 @@ i_dlfcn='define'
 i_execinfo='undef'
 i_fcntl='define'
 i_fenv='undef'
-i_float='define'
 i_fp='undef'
 i_fp_class='undef'
 i_gdbm='undef'
index dae69c8..e7e35d4 100644 (file)
  */
 #define I_FCNTL        /**/
 
-/* I_FLOAT:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <float.h> to get definition of symbols like DBL_MAX or
- *     DBL_MIN, i.e. machine dependent floating point values.
- */
-#define I_FLOAT                /**/
-
 /* I_LOCALE:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <locale.h>.
index 2604215..6c4b3ef 100644 (file)
  */
 #define I_FCNTL        /**/
 
-/* I_FLOAT:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <float.h> to get definition of symbols like DBL_MAX or
- *     DBL_MIN, i.e. machine dependent floating point values.
- */
-#define I_FLOAT                /**/
-
 /* I_GDBM:
  *     This symbol, if defined, indicates that <gdbm.h> exists and should
  *     be included.
index edc71e7..696cbf6 100644 (file)
  */
 #define I_FCNTL        /**/
 
-/* I_FLOAT:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <float.h> to get definition of symbols like DBL_MAX or
- *     DBL_MIN, i.e. machine dependent floating point values.
- */
-#define I_FLOAT                /**/
-
 /* I_GDBM:
  *     This symbol, if defined, indicates that <gdbm.h> exists and should
  *     be included.