X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-frexpl.c;h=93cfa14434f37ae2c0b386ec908c13e896d57ebb;hb=70f2c04b76c463b54adb0c1db6de2b2c5c40661c;hp=1bcde6e1b662de6843faf585d6af4c71ef42a9b1;hpb=0a510cdfc2bf7fb0256b35cf6823635511bc3085;p=gnulib.git diff --git a/tests/test-frexpl.c b/tests/test-frexpl.c index 1bcde6e1b..93cfa1443 100644 --- a/tests/test-frexpl.c +++ b/tests/test-frexpl.c @@ -22,12 +22,22 @@ #include #include +#include #include #include "fpucw.h" #include "isnanl-nolibm.h" -#define ASSERT(expr) if (!(expr)) abort (); +#define ASSERT(expr) \ + do \ + { \ + if (!(expr)) \ + { \ + fprintf (stderr, "%s:%d: assertion failed\n", __FILE__, __LINE__); \ + abort (); \ + } \ + } \ + while (0) /* On MIPS IRIX machines, LDBL_MIN_EXP is -1021, but the smallest reliable exponent for 'long double' is -964. For exponents below that, the @@ -88,6 +98,7 @@ main () mantissa = frexpl (x, &exp); ASSERT (exp == 0); ASSERT (mantissa == x); + ASSERT (!signbit (mantissa)); } { /* Negative zero. */ @@ -97,6 +108,7 @@ main () mantissa = frexpl (x, &exp); ASSERT (exp == 0); ASSERT (mantissa == x); + ASSERT (signbit (mantissa)); } for (i = 1, x = 1.0L; i <= LDBL_MAX_EXP; i++, x *= 2.0L)