X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-floorl.c;h=f090c9cb2f562143503dac82568a3f387caf5be4;hb=a9bf022b6d70c5f3a55cf5b2a2b36a4a3f96da6c;hp=8f10f4e4fd171a29f4d35dd3280d2e1f4b9003c4;hpb=e220635fc952c63b533873f2af39ec76aed4b4e3;p=gnulib.git diff --git a/tests/test-floorl.c b/tests/test-floorl.c index 8f10f4e4f..f090c9cb2 100644 --- a/tests/test-floorl.c +++ b/tests/test-floorl.c @@ -20,6 +20,7 @@ #include +#include #include #include @@ -38,6 +39,10 @@ } \ while (0) +/* On HP-UX 10.20, negating 0.0L does not yield -0.0L. + So we use minus_zero instead. */ +long double minus_zero = -LDBL_MIN * LDBL_MIN; + int main () { @@ -47,7 +52,7 @@ main () /* Zero. */ ASSERT (floorl (0.0L) == 0.0L); - ASSERT (floorl (-0.0L) == 0.0L); + ASSERT (floorl (minus_zero) == 0.0L); /* Positive numbers. */ ASSERT (floorl (0.3L) == 0.0L); ASSERT (floorl (0.7L) == 0.0L);