test-signbit: avoid tripping Irix cc bug on -0.0L
authorEric Blake <ebb9@byu.net>
Mon, 6 Oct 2008 12:23:12 +0000 (06:23 -0600)
committerEric Blake <ebb9@byu.net>
Mon, 6 Oct 2008 12:23:12 +0000 (06:23 -0600)
* tests/test-signbit.c (minus_zerol): Delete, and replace with
'-zerol'.  This may break on HP-UX/hppa, but at least makes the
entire testsuite consistent and avoids an Irix 6.2 bug.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
tests/test-signbit.c

index e7db9850979cd13b712e62d1b49808a1f5a7fa1f..5345c11a9c9163ee851b32456436e8b311901250 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-10-06  Eric Blake  <ebb9@byu.net>
+
+       test-signbit: avoid tripping Irix cc bug on -0.0L
+       * tests/test-signbit.c (minus_zerol): Delete, and replace with
+       '-zerol'.  This may break on HP-UX/hppa, but at least makes the
+       entire testsuite consistent and avoids an Irix 6.2 bug.
+
 2008-10-05  Bruno Haible  <bruno@clisp.org>
             Jim Meyering  <jim@meyering.net>
 
index 30ba1b07e453b3ef747eca17e1f193cb6c528a63..95ba61305c95667bfc84f3eb5625014456c2676d 100644 (file)
@@ -39,9 +39,6 @@
 float zerof = 0.0f;
 double zerod = 0.0;
 long double zerol = 0.0L;
-/* We cannot use the expression '-zerol' here, because on HP-UX/hppa it
-   evaluates to 0.0L, not -0.0L.  */
-long double minus_zerol = -0.0L;
 
 static void
 test_signbitf ()
@@ -143,7 +140,7 @@ test_signbitl ()
   ASSERT (signbit (-2.718e-30L));
   /* Zeros.  */
   ASSERT (!signbit (0.0L));
-  if (1.0L / minus_zerol < 0)
+  if (1.0L / -zerol < 0)
     ASSERT (signbit (-zerol));
   else
     ASSERT (!signbit (-zerol));