Assume NaNs exist; don't test the NAN macro.
authorBruno Haible <bruno@clisp.org>
Mon, 31 Mar 2008 22:04:49 +0000 (00:04 +0200)
committerBruno Haible <bruno@clisp.org>
Mon, 31 Mar 2008 22:04:49 +0000 (00:04 +0200)
ChangeLog
tests/test-strtod.c

index 5f4fa700e9d01c9f505108e4c0728981c045349d..a2b357ff264da643c8ccb9a2b808be4db0611a24 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-03-31  Bruno Haible  <bruno@clisp.org>
+
+       * tests/test-strtod.c (main): Don't test NAN macro. Needed for Solaris.
+       Reported by Eric Blake.
+
 2008-03-31  Jim Meyering  <meyering@redhat.com>
 
        Don't compare actual signbit return values.
index f412b1ba661b18cd81d3cca7cb7a4bc1505eb6d4..f0744e809fb461860f8c44814954cd32894b8bb0 100644 (file)
@@ -542,7 +542,7 @@ main ()
     char *ptr2;
     double result1 = strtod (input, &ptr1);
     double result2 = strtod (input + 1, &ptr2);
-#ifdef NAN
+#if 1 /* All known CPUs support NaNs.  */
     ASSERT (isnan (result1));           /* OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
     ASSERT (isnan (result2));           /* OpenBSD 4.0, IRIX 6.5, OSF/1 5.1, mingw */
 # if 0
@@ -570,7 +570,7 @@ main ()
     char *ptr2;
     double result1 = strtod (input, &ptr1);
     double result2 = strtod (input + 1, &ptr2);
-#ifdef NAN
+#if 1 /* All known CPUs support NaNs.  */
     ASSERT (isnan (result1));           /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
     ASSERT (isnan (result2));           /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
     ASSERT (!!signbit (result1) == !!signbit (result2));
@@ -594,7 +594,7 @@ main ()
     char *ptr2;
     double result1 = strtod (input, &ptr1);
     double result2 = strtod (input + 1, &ptr2);
-#ifdef NAN
+#if 1 /* All known CPUs support NaNs.  */
     ASSERT (isnan (result1));           /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
     ASSERT (isnan (result2));           /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
 # if 0
@@ -620,7 +620,7 @@ main ()
     const char input[] = " nan().";
     char *ptr;
     double result = strtod (input, &ptr);
-#ifdef NAN
+#if 1 /* All known CPUs support NaNs.  */
     ASSERT (isnan (result));            /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
     ASSERT (ptr == input + 6);          /* glibc-2.3.6, MacOS X 10.3, FreeBSD 6.2, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
     ASSERT (errno == 0);
@@ -641,7 +641,7 @@ main ()
     char *ptr2;
     double result1 = strtod (input, &ptr1);
     double result2 = strtod (input + 1, &ptr2);
-#ifdef NAN
+#if 1 /* All known CPUs support NaNs.  */
     ASSERT (isnan (result1));           /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
     ASSERT (isnan (result2));           /* OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw */
 # if 0