avoid gcc 3.4.3 bug on long double NaN on Irix 6.5
authorEric Blake <ebb9@byu.net>
Fri, 27 Feb 2009 03:18:42 +0000 (20:18 -0700)
committerEric Blake <ebb9@byu.net>
Fri, 27 Feb 2009 03:50:03 +0000 (20:50 -0700)
commitecab4471c7da5d367a62c8db75ee54ed6d948e40
tree9a662051fcc81aa770cc5a1a8e9cc5241b3f1c21
parentf7beddb6d03f25560cbce2423ee9d2bcbbfed6e6
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>
19 files changed:
ChangeLog
m4/isfinite.m4
m4/isnanl.m4
modules/ceill-tests
modules/floorl-tests
modules/frexpl-tests
modules/isnanl-tests
modules/ldexpl-tests
modules/roundl-tests
modules/truncl-tests
tests/nan.h
tests/test-ceill.c
tests/test-floorl.c
tests/test-frexpl.c
tests/test-isnan.c
tests/test-isnanl.h
tests/test-ldexpl.c
tests/test-roundl.c
tests/test-truncl.c