diff options
author | Eric Blake <ebb9@byu.net> | 2009-02-26 20:18:42 -0700 |
---|---|---|
committer | Eric Blake <ebb9@byu.net> | 2009-02-26 20:50:03 -0700 |
commit | ecab4471c7da5d367a62c8db75ee54ed6d948e40 (patch) | |
tree | 9a662051fcc81aa770cc5a1a8e9cc5241b3f1c21 /tests/test-isnan.c | |
parent | f7beddb6d03f25560cbce2423ee9d2bcbbfed6e6 (diff) | |
download | gnulib-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.c | 4 |
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 |