float-sh.h (LDBL_EPSILON, [...]): Prevent truncation to 32-bit doubles on -m3e and...
authorAlexandre Oliva <aoliva@redhat.com>
Fri, 2 Feb 2001 17:57:57 +0000 (17:57 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Fri, 2 Feb 2001 17:57:57 +0000 (17:57 +0000)
* config/float-sh.h (LDBL_EPSILON, LDBL_MIN, LDBL_MAX): Prevent
truncation to 32-bit doubles on -m3e and -m4-single-only.

From-SVN: r39409

gcc/ChangeLog
gcc/config/float-sh.h

index 5c53c0803dd782fa41e697544c32149aed802d9d..455cbbc2a6acaa3dd4d6185e2eaa189cc438e9bc 100644 (file)
@@ -1,3 +1,8 @@
+2001-02-02  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/float-sh.h (LDBL_EPSILON, LDBL_MIN, LDBL_MAX): Prevent
+       truncation to 32-bit doubles on -m3e and -m4-single-only.
+
 2001-02-02  Mark Mitchell  <mark@codesourcery.com>
 
        * gcc.c (init_gcc_specs): New function.  Make -shared-libgcc 
index 7c074ac53cd0a8e4c5c70ea0785ce18bbb1b2e52..0ff8d3b3cce78d7a0f6684aea19f4b6594828835 100644 (file)
@@ -99,6 +99,9 @@
 
 #endif
 
+/* Because -m3e and -m4-single-only have 32-bit doubles, we append L
+   to the doubles below, so that they're not truncated.  */
+
    /* Number of base-FLT_RADIX digits in the significand of a long double */
 #undef LDBL_MANT_DIG
 #define LDBL_MANT_DIG 53
 #define LDBL_DIG 15
    /* Difference between 1.0 and the minimum long double greater than 1.0 */
 #undef LDBL_EPSILON
-#define LDBL_EPSILON 2.2204460492503131e-16
+#define LDBL_EPSILON 2.2204460492503131e-16L
    /* Minimum int x such that FLT_RADIX**(x-1) is a normalised long double */
 #undef LDBL_MIN_EXP
 #define LDBL_MIN_EXP (-1021)
    /* Minimum normalised long double */
 #undef LDBL_MIN
-#define LDBL_MIN 2.2250738585072014e-308
+#define LDBL_MIN 2.2250738585072014e-308L
    /* Minimum int x such that 10**x is a normalised long double */
 #undef LDBL_MIN_10_EXP
 #define LDBL_MIN_10_EXP (-307)
 #define LDBL_MAX_EXP 1024
    /* Maximum long double */
 #undef LDBL_MAX
-#define LDBL_MAX 1.7976931348623157e+308
+#define LDBL_MAX 1.7976931348623157e+308L
    /* Maximum int x such that 10**x is a representable long double */
 #undef LDBL_MAX_10_EXP
 #define LDBL_MAX_10_EXP 308