* math/test-misc.c (main): Don't run last batch of tests with
authorjakub <jakub>
Sun, 8 Jul 2007 18:36:31 +0000 (18:36 +0000)
committerjakub <jakub>
Sun, 8 Jul 2007 18:36:31 +0000 (18:36 +0000)
IBM long double format.

ChangeLog
math/test-misc.c

index 90a1d6e..13dfe7e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-06-04  Jakub Jelinek  <jakub@redhat.com>
+
+       * math/test-misc.c (main): Don't run last batch of tests with
+       IBM long double format.
+
 2007-07-07  Ulrich Drepper  <drepper@redhat.com>
 
        [BZ #4745]
index a1ad688..14fe38b 100644 (file)
@@ -1235,7 +1235,12 @@ main (void)
     }
 #endif
 
-#if !defined NO_LONG_DOUBLE && LDBL_MANT_DIG >= DBL_MANT_DIG + 4
+/* Skip testing IBM long double format, for 2 reasons:
+   1) it only supports FE_TONEAREST
+   2) nextafter (0.0, 1.0) == nextafterl (0.0L, 1.0L), so
+      nextafter (0.0, 1.0) / 16.0L will be 0.0L.  */
+#if !defined NO_LONG_DOUBLE && LDBL_MANT_DIG >= DBL_MANT_DIG + 4 \
+    && LDBL_MANT_DIG != 106
   int oldmode = fegetround ();
   int j;
   for (j = 0; j < 4; j++)