X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fisnan.c;h=a5ca38df4134c41a94528abc3341b59f3d1f671f;hb=4f9d80b9d8004f0fcedf3525e268abaa24b8b4a9;hp=81f394d1654ac7f1ea66a4413fdfd67a75a9c536;hpb=06945b7c073c0872ec2049c0e0b94f789bf8d77e;p=gnulib.git diff --git a/lib/isnan.c b/lib/isnan.c index 81f394d16..a5ca38df4 100644 --- a/lib/isnan.c +++ b/lib/isnan.c @@ -19,7 +19,6 @@ #include #include -#include #include #include "float+.h" @@ -112,10 +111,11 @@ FUNC (DOUBLE x) 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 operation result is out of range". */ + static DOUBLE zero = L_(0.0); memory_double nan; DOUBLE plus_inf = L_(1.0) / L_(0.0); DOUBLE minus_inf = -L_(1.0) / L_(0.0); - nan.value = NAN; + nan.value = zero / zero; # else static memory_double nan = { L_(0.0) / L_(0.0) }; static DOUBLE plus_inf = L_(1.0) / L_(0.0);