Eric Blake wrote: > Even more thanks! I'm adding the following, which does some more > interpretation of your results.
Thanks. Somehow now I get slightly different results on OSF/1 4.0. Updated: 2008-03-31 Bruno Haible <[EMAIL PROTECTED]> * tests/test-strtod.c (main): Update results for OSF/1 platforms. * doc/posix-functions/strtod.texi: Likewise. --- doc/posix-functions/strtod.texi.orig 2008-04-01 01:33:02.000000000 +0200 +++ doc/posix-functions/strtod.texi 2008-04-01 01:26:48.000000000 +0200 @@ -35,7 +35,7 @@ @item This function returns +0.0 (not -0.0) for @samp{-0} on some platforms: -IRIX 6.5. +IRIX 6.5, OSF/1 4.0. @item This function fails to parse Infinities and plain NaNs on some platforms: --- tests/test-strtod.c.orig 2008-04-01 01:33:02.000000000 +0200 +++ tests/test-strtod.c 2008-04-01 01:18:32.000000000 +0200 @@ -305,7 +305,7 @@ errno = 0; result = strtod (input, &ptr); ASSERT (result == 0.0); - ASSERT (!!signbit (result) == !!signbit (-0.0)); /* IRIX 6.5 */ + ASSERT (!!signbit (result) == !!signbit (-0.0)); /* IRIX 6.5, OSF/1 4.0 */ ASSERT (ptr == input + 2); ASSERT (errno == 0); } @@ -400,7 +400,7 @@ errno = 0; result = strtod (input, &ptr); ASSERT (result == 0.0); - ASSERT (!!signbit (result) == !!signbit (-0.0)); /* MacOS X 10.3, FreeBSD 6.2, IRIX 6.5 */ + ASSERT (!!signbit (result) == !!signbit (-0.0)); /* MacOS X 10.3, FreeBSD 6.2, IRIX 6.5, OSF/1 4.0 */ ASSERT (ptr == input + 2); /* glibc-2.3.6, MacOS X 10.3, FreeBSD 6.2 */ ASSERT (errno == 0); } @@ -489,7 +489,7 @@ errno = 0; result = strtod (input, &ptr); ASSERT (result == HUGE_VAL); - ASSERT (ptr == input + 9); + ASSERT (ptr == input + 9); /* OSF/1 5.1 */ ASSERT (errno == ERANGE); } { @@ -894,7 +894,7 @@ errno = 0; result = strtod (input, &ptr); ASSERT (result == 0.0); - ASSERT (!!signbit (result) == !!signbit (-0.0)); /* IRIX 6.5 */ + ASSERT (!!signbit (result) == !!signbit (-0.0)); /* IRIX 6.5, OSF/1 4.0 */ ASSERT (ptr == input + m); ASSERT (errno == 0); }