changeset 29538:da4b0943bfb1

Assume NaNs exist; don't test the NAN macro.
author Bruno Haible <bruno@clisp.org>
date Tue, 01 Apr 2008 00:04:49 +0200
parents ef20fa40d8cf
children 5ea8cf41b07a
files ChangeLog tests/test-strtod.c
diffstat 2 files changed, 10 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Mon Mar 31 19:22:06 2008 +0200
+++ b/ChangeLog	Tue Apr 01 00:04:49 2008 +0200
@@ -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.
--- a/tests/test-strtod.c	Mon Mar 31 19:22:06 2008 +0200
+++ b/tests/test-strtod.c	Tue Apr 01 00:04:49 2008 +0200
@@ -542,7 +542,7 @@
     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 @@
     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 @@
     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 @@
     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 @@
     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