+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-frexpl.c: Include isnanl-nolibm.h.
+ (main): Use isnanl instead of x != x idiom.
+ * modules/frexpl-tests (Depends-on): Add isnanl-nolibm.
+
+ * tests/test-frexp.c: Include isnan.h.
+ (main): Use isnan instead of x != x idiom.
+ * modules/frexp-tests (Depends-on): Add isnan-nolibm.
+
2007-03-25 Bruno Haible <bruno@clisp.org>
* tests/test-frexp.c (NaN): New function/macro.
tests/test-frexp.c
Depends-on:
+isnan-nolibm
configure.ac:
AC_SUBST([FREXP_LIBM])
Depends-on:
fpucw
+isnanl-nolibm
configure.ac:
#include <float.h>
#include <stdlib.h>
+#include "isnan.h"
+
#define ASSERT(expr) if (!(expr)) abort ();
/* The Compaq (ex-DEC) C 6.4 compiler chokes on the expression 0.0 / 0.0. */
double mantissa;
x = NaN ();
mantissa = frexp (x, &exp);
- ASSERT (mantissa != mantissa);
+ ASSERT (isnan (mantissa));
}
{ /* Positive infinity. */
#include <stdlib.h>
#include "fpucw.h"
+#include "isnanl-nolibm.h"
#define ASSERT(expr) if (!(expr)) abort ();
long double mantissa;
x = 0.0L / 0.0L;
mantissa = frexpl (x, &exp);
- ASSERT (mantissa != mantissa);
+ ASSERT (isnanl (mantissa));
}
{ /* Positive infinity. */