X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-isnanf.h;h=2444c6d233b33b581bb1a1312ccdeb94a3eab74d;hb=dcfa509347541cf4a44f7e5be5fc74398d8a8199;hp=7f6eb1219e653f5b730959169a73468d3bdcb0fe;hpb=4ade019ba68356b5d58a94dccff159a1fde85ad5;p=gnulib.git diff --git a/tests/test-isnanf.h b/tests/test-isnanf.h index 7f6eb1219..2444c6d23 100644 --- a/tests/test-isnanf.h +++ b/tests/test-isnanf.h @@ -23,17 +23,21 @@ #include "nan.h" #define ASSERT(expr) \ - do \ - { \ - if (!(expr)) \ - { \ + do \ + { \ + if (!(expr)) \ + { \ fprintf (stderr, "%s:%d: assertion failed\n", __FILE__, __LINE__); \ - fflush (stderr); \ - abort (); \ - } \ - } \ + fflush (stderr); \ + abort (); \ + } \ + } \ while (0) +/* HP cc on HP-UX 10.20 has a bug with the constant expression -0.0f. + So we use -zero instead. */ +float zero = 0.0f; + int main () { @@ -45,7 +49,7 @@ main () ASSERT (!isnanf (-2.718e30f)); ASSERT (!isnanf (-2.718e-30f)); ASSERT (!isnanf (0.0f)); - ASSERT (!isnanf (-0.0f)); + ASSERT (!isnanf (-zero)); /* Infinite values. */ ASSERT (!isnanf (1.0f / 0.0f)); ASSERT (!isnanf (-1.0f / 0.0f));