[gcc/devel/ranger] Patch ieee128-lib-patch006b
Aldy Hernandez
aldyh@gcc.gnu.org
Wed Jun 17 21:03:59 GMT 2020
https://gcc.gnu.org/g:bee774cecb3f3872f858e078f6def770b3d3c2f1
commit bee774cecb3f3872f858e078f6def770b3d3c2f1
Author: Michael Meissner <Michael Meissner meissner@linux.ibm.com>
Date: Tue May 5 13:35:09 2020 -0400
Patch ieee128-lib-patch006b
Diff:
---
gcc/testsuite/ChangeLog.meissner | 6 ++++++
gcc/testsuite/gcc.dg/nextafter-2.c | 10 ++++++++++
2 files changed, 16 insertions(+)
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 98683f43554..054ab3f5c6f 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 e51ae94be0c..64e9e3c485f 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"
More information about the Gcc-cvs
mailing list