aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMichael Meissner <Michael Meissner meissner@linux.ibm.com>2020-05-05 13:35:09 -0400
committerMichael Meissner <Michael Meissner meissner@linux.ibm.com>2020-05-05 13:35:09 -0400
commitbee774cecb3f3872f858e078f6def770b3d3c2f1 (patch)
tree8f95a4acbe05cfb7ae16048291dc71486bd368c4 /gcc
parent8f2973cbf7ee6dd5313343c32e7abe6c51f678d4 (diff)
downloadgcc-bee774cecb3f3872f858e078f6def770b3d3c2f1.zip
gcc-bee774cecb3f3872f858e078f6def770b3d3c2f1.tar.gz
gcc-bee774cecb3f3872f858e078f6def770b3d3c2f1.tar.bz2
Patch ieee128-lib-patch006b
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog.meissner6
-rw-r--r--gcc/testsuite/gcc.dg/nextafter-2.c10
2 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 98683f4..054ab3f 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -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
diff --git a/gcc/testsuite/gcc.dg/nextafter-2.c b/gcc/testsuite/gcc.dg/nextafter-2.c
index e51ae94..64e9e3c 100644
--- a/gcc/testsuite/gcc.dg/nextafter-2.c
+++ b/gcc/testsuite/gcc.dg/nextafter-2.c
@@ -13,4 +13,14 @@
# 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"