isnanl: work around icc bug
authorEric Blake <eblake@redhat.com>
Thu, 4 Nov 2010 22:40:41 +0000 (16:40 -0600)
committerEric Blake <eblake@redhat.com>
Thu, 4 Nov 2010 22:47:15 +0000 (16:47 -0600)
* lib/isnan.c (FUNC): Compute run-time NaN under ICC as well.

Signed-off-by: Eric Blake <eblake@redhat.com>
ChangeLog
lib/isnan.c

index 68c0a75846663a7dd09373a439a37c72b41d24a1..0ef0c276baeb1100b3adfc1fbf00f0038d646dae 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-11-04  Eric Blake  <eblake@redhat.com>
+
+       isnanl: work around icc bug
+       * lib/isnan.c (FUNC): Compute run-time NaN under ICC as well.
+
 2010-11-03  Eric Blake  <eblake@redhat.com>
 
        tests: fix compiler warnings
index ddad7fbfe47e80b42e54ccfb870d40bff8dbd833..d183ac478bc33e79c35309c2d6b64916085a1526 100644 (file)
@@ -118,8 +118,8 @@ FUNC (DOUBLE x)
   /* Be careful to not do any floating-point operation on x, such as x == x,
      because x may be a signaling NaN.  */
 #  if defined __TINYC__ || defined __SUNPRO_C || defined __DECC \
-      || (defined __sgi && !defined __GNUC__)
-  /* The Sun C 5.0 compilers and the Compaq (ex-DEC) 6.4 compilers don't
+      || (defined __sgi && !defined __GNUC__) || defined __ICC
+  /* The Sun C 5.0, Intel ICC 10.0, and Compaq (ex-DEC) 6.4 compilers don't
      recognize the initializers as constant expressions.  The latter compiler
      also fails when constant-folding 0.0 / 0.0 even when constant-folding is
      not required.  The SGI MIPSpro C compiler complains about "floating-point