Mercurial > hg > octave-lyh > gnulib-hg
changeset 10596:294d96de820a
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 | 37b949ffd096 |
children | 616254ebaced |
files | ChangeLog tests/test-signbit.c |
diffstat | 2 files changed, 8 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog +++ b/ChangeLog @@ -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 +++ b/tests/test-signbit.c @@ -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));