tests: avoid spurious assertion failure in test-float.c on ppc64
authorJim Meyering <meyering@redhat.com>
Wed, 31 Aug 2011 15:47:18 +0000 (17:47 +0200)
committerIan Beckwith <ianb@erislabs.net>
Wed, 7 Sep 2011 23:51:01 +0000 (00:51 +0100)
* tests/test-float.c (test_long_double): Comment out an assertion,
LDBL_MIN_EXP <= DBL_MIN_EXP, that is failing at least on PowerPC-64
with gcc-4.4.4.
(cherry picked from commit 9926b90d5159916a539b49359b3589fe89c2d987)

ChangeLog
tests/test-float.c

index 6821057..eed8394 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2011-08-31  Jim Meyering  <meyering@redhat.com>
+
+       tests: avoid spurious assertion failure in test-float.c on ppc64
+       * tests/test-float.c (test_long_double): Comment out an assertion,
+       LDBL_MIN_EXP <= DBL_MIN_EXP, that is failing at least on PowerPC-64
+       with gcc-4.4.4.
+
 2011-08-31  Bruno Haible  <bruno@clisp.org>
 
        freopen: Documentation.
index 5301813..57a472f 100644 (file)
@@ -298,7 +298,14 @@ test_long_double (void)
 
   /* Check that 'long double' is at least as wide as 'double'.  */
   ASSERT (LDBL_MANT_DIG >= DBL_MANT_DIG);
-  ASSERT (LDBL_MIN_EXP <= DBL_MIN_EXP);
+
+  /* Normally, we would also assert this:
+       ASSERT (LDBL_MIN_EXP <= DBL_MIN_EXP);
+     but at least on powerpc64 with gcc-4.4.4, it would fail:
+     $ :|gcc -dD -E -include stddef.h -|grep -E 'L?DBL_MIN_EXP'
+     #define __DBL_MIN_EXP__ (-1021)
+     #define __LDBL_MIN_EXP__ (-968)
+  */
   ASSERT (LDBL_MAX_EXP >= DBL_MAX_EXP);
 
   /* Check the value of LDBL_DIG.  */