summaryrefslogtreecommitdiff
path: root/tests/test-isnan.c
diff options
context:
space:
mode:
authorEric Blake <ebb9@byu.net>2009-02-26 20:18:42 -0700
committerEric Blake <ebb9@byu.net>2009-02-26 20:50:03 -0700
commitecab4471c7da5d367a62c8db75ee54ed6d948e40 (patch)
tree9a662051fcc81aa770cc5a1a8e9cc5241b3f1c21 /tests/test-isnan.c
parentf7beddb6d03f25560cbce2423ee9d2bcbbfed6e6 (diff)
downloadgnulib-ecab4471c7da5d367a62c8db75ee54ed6d948e40.tar.gz
avoid gcc 3.4.3 bug on long double NaN on Irix 6.5
* tests/nan.h (NaNl): Rewrite as function on Irix, to avoid compilation bug by using runtime conversion. * m4/isfinite.m4 (gl_ISFINITE): Likewise. * m4/isnanl.m4 (gl_FUNC_ISNANL): Likewise. * modules/ceill-tests (Files): Use nan.h. * modules/floorl-tests (Files): Likewise. * modules/frexpl-tests (Files): Likewise. * modules/isnanl-tests (Files): Likewise. * modules/ldexpl-tests (Files): Likewise. * modules/roundl-tests (Files): Likewise. * modules/truncl-tests (Files): Likewise. * tests/test-ceill.c (main): Use a working NaN. * tests/test-floorl.c (main): Likewise. * tests/test-frexpl.c (main): Likewise. * tests/test-isnan.c (test_long_double): Likewise. * tests/test-isnanl.h (main): Likewise. * tests/test-ldexpl.h (main): Likewise. * tests/test-roundl.h (main): Likewise. * tests/test-truncl.h (main): Likewise. See http://lists.gnu.org/archive/html/bug-gnulib/2009-02/msg00190.html. Signed-off-by: Eric Blake <ebb9@byu.net>
Diffstat (limited to 'tests/test-isnan.c')
-rw-r--r--tests/test-isnan.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/tests/test-isnan.c b/tests/test-isnan.c
index 61490176c2..9a0856a0e7 100644
--- a/tests/test-isnan.c
+++ b/tests/test-isnan.c
@@ -163,14 +163,14 @@ test_long_double (void)
ASSERT (!isnan (1.0L / 0.0L));
ASSERT (!isnan (-1.0L / 0.0L));
/* Quiet NaN. */
- ASSERT (isnan (0.0L / 0.0L));
+ ASSERT (isnan (NaNl ()));
#if defined LDBL_EXPBIT0_WORD && defined LDBL_EXPBIT0_BIT
/* A bit pattern that is different from a Quiet NaN. With a bit of luck,
it's a Signalling NaN. */
{
memory_long_double m;
- m.value = 0.0L / 0.0L;
+ m.value = NaNl ();
# if LDBL_EXPBIT0_BIT > 0
m.word[LDBL_EXPBIT0_WORD] ^= (unsigned int) 1 << (LDBL_EXPBIT0_BIT - 1);
# else