aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Meissner <Michael Meissner meissner@linux.ibm.com>2020-05-05 13:38:28 -0400
committerMichael Meissner <Michael Meissner meissner@linux.ibm.com>2020-05-05 13:38:28 -0400
commit914ba0448eb936df1653cffa3ce02e1d14ef720e (patch)
treedfad3d2018b4acd4878cd466dd1a079e228947e6
parentdb23381603d9725b120bbfdb8d67f79ad62a3033 (diff)
downloadgcc-914ba0448eb936df1653cffa3ce02e1d14ef720e.zip
gcc-914ba0448eb936df1653cffa3ce02e1d14ef720e.tar.gz
gcc-914ba0448eb936df1653cffa3ce02e1d14ef720e.tar.bz2
Patch ieee128-lib-patch008b
-rw-r--r--gcc/testsuite/ChangeLog.meissner6
-rw-r--r--gcc/testsuite/gcc.target/powerpc/pr70117.c6
2 files changed, 10 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog.meissner b/gcc/testsuite/ChangeLog.meissner
index 880f3fb..990d542 100644
--- a/gcc/testsuite/ChangeLog.meissner
+++ b/gcc/testsuite/ChangeLog.meissner
@@ -1,5 +1,11 @@
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)
* gcc.dg/nextafter-2.c: Add support for long double being IEEE
128-bit on PowerPC systems.
diff --git a/gcc/testsuite/gcc.target/powerpc/pr70117.c b/gcc/testsuite/gcc.target/powerpc/pr70117.c
index 3bbd2c5..928efe3 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr70117.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr70117.c
@@ -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 ();