Patch ieee128-lib-patch006b
authorMichael Meissner <Michael Meissner meissner@linux.ibm.com>
Tue, 5 May 2020 17:35:09 +0000 (13:35 -0400)
committerMichael Meissner <Michael Meissner meissner@linux.ibm.com>
Tue, 5 May 2020 17:35:09 +0000 (13:35 -0400)
gcc/testsuite/ChangeLog.meissner
gcc/testsuite/gcc.dg/nextafter-2.c

index 98683f4355447c7bd1743d767964e72d467bf53f..054ab3f5c6f6df73ded2675c4cf770f78ab63507 100644 (file)
@@ -1,3 +1,9 @@
+2020-05-05  Michael Meissner  <meissner@linux.ibm.com>
+
+       (ieee128-lib-patch006b)
+       * gcc.dg/nextafter-2.c: Add support for long double being IEEE
+       128-bit on PowerPC systems.
+
 2020-05-05   Michael Meissner  <meissner@linux.ibm.com>
 
        Clone branch
index e51ae94be0c27d9d025efba81ebb057d0ad54baa..64e9e3c485f40aaa87d2caaa595d61df4cd09837 100644 (file)
 #  define NO_LONG_DOUBLE 1
 # endif
 #endif
+
+#if defined(_ARCH_PPC) && defined(__LONG_DOUBLE_IEEE128__)
+/* On PowerPC systems, long double uses either the IBM long double format, or
+   IEEE 128-bit format.  The compiler switches the long double built-in
+   function names and glibc switches the names when math.h is included.
+   Because this test is run with -fno-builtin, include math.h so that the
+   appropriate nextafter functions are called.  */
+#include <math.h>
+#endif
+
 #include "nextafter-1.c"