Mercurial > gnulib
changeset 30287:e8e1180bdb59
test-signbit: avoid tripping Irix cc bug on -0.0L
* tests/test-signbit.c (minus_zerol): Delete, and replace with
'-zerol'. This may break on HP-UX/hppa, but at least makes the
entire testsuite consistent and avoids an Irix 6.2 bug.
Signed-off-by: Eric Blake <ebb9@byu.net>
author | Eric Blake <ebb9@byu.net> |
---|---|
date | Mon, 06 Oct 2008 06:23:12 -0600 |
parents | 4a7a4df6671a |
children | 8c440ed07ae7 |
files | ChangeLog tests/test-signbit.c |
diffstat | 2 files changed, 8 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog Mon Oct 06 02:38:03 2008 +0200 +++ b/ChangeLog Mon Oct 06 06:23:12 2008 -0600 @@ -1,3 +1,10 @@ +2008-10-06 Eric Blake <ebb9@byu.net> + + test-signbit: avoid tripping Irix cc bug on -0.0L + * tests/test-signbit.c (minus_zerol): Delete, and replace with + '-zerol'. This may break on HP-UX/hppa, but at least makes the + entire testsuite consistent and avoids an Irix 6.2 bug. + 2008-10-05 Bruno Haible <bruno@clisp.org> Jim Meyering <jim@meyering.net>
--- a/tests/test-signbit.c Mon Oct 06 02:38:03 2008 +0200 +++ b/tests/test-signbit.c Mon Oct 06 06:23:12 2008 -0600 @@ -39,9 +39,6 @@ float zerof = 0.0f; double zerod = 0.0; long double zerol = 0.0L; -/* We cannot use the expression '-zerol' here, because on HP-UX/hppa it - evaluates to 0.0L, not -0.0L. */ -long double minus_zerol = -0.0L; static void test_signbitf () @@ -143,7 +140,7 @@ ASSERT (signbit (-2.718e-30L)); /* Zeros. */ ASSERT (!signbit (0.0L)); - if (1.0L / minus_zerol < 0) + if (1.0L / -zerol < 0) ASSERT (signbit (-zerol)); else ASSERT (!signbit (-zerol));