Patch ieee128-lib-patch008b
authorMichael Meissner <Michael Meissner meissner@linux.ibm.com>
Tue, 5 May 2020 17:38:28 +0000 (13:38 -0400)
committerMichael Meissner <Michael Meissner meissner@linux.ibm.com>
Tue, 5 May 2020 17:38:28 +0000 (13:38 -0400)
gcc/testsuite/ChangeLog.meissner
gcc/testsuite/gcc.target/powerpc/pr70117.c

index 880f3fb5ac4b282976e5f9c269442897dc41d0c3..990d542109d3f2c106b51d70bb01b583126356ad 100644 (file)
@@ -1,3 +1,9 @@
+2020-05-05  Michael Meissner  <meissner@linux.ibm.com>
+
+       (ieee128-lib-patch008b)
+       * gcc.target/powerpc/pr70117.c: Don't use LDBL_MAX if __ibm128 is
+       not the same as long double.
+
 2020-05-05  Michael Meissner  <meissner@linux.ibm.com>
 
        (ieee128-lib-patch006b)
index 3bbd2c595e0426d55e782a77097385eb081db125..928efe39c7b8a6aebd244690ffab74dce9b82536 100644 (file)
@@ -9,9 +9,11 @@
    128-bit floating point, because the type is not enabled on those
    systems.  */
 #define LDOUBLE __ibm128
+#define IBM128_MAX ((__ibm128) 1.79769313486231580793728971405301199e+308L)
 
 #elif defined(__LONG_DOUBLE_IBM128__)
 #define LDOUBLE long double
+#define IBM128_MAX LDBL_MAX
 
 #else
 #error "long double must be either IBM 128-bit or IEEE 128-bit"
@@ -75,10 +77,10 @@ main (void)
   if (__builtin_isnormal (ld))
     __builtin_abort ();
 
-  ld = LDBL_MAX;
+  ld = IBM128_MAX;
   if (!__builtin_isnormal (ld))
     __builtin_abort ();
-  ld = -LDBL_MAX;
+  ld = -IBM128_MAX;
   if (!__builtin_isnormal (ld))
     __builtin_abort ();