partly revert detection of broken float in configure
authorRich Felker <dalias@aerifal.cx>
Thu, 18 Feb 2016 04:09:33 +0000 (04:09 +0000)
committerRich Felker <dalias@aerifal.cx>
Thu, 18 Feb 2016 04:09:33 +0000 (04:09 +0000)
commit 80fbaac4cd1930e9545a5d36bf46ae49011d2ce8 broke all soft-float
archs, where gcc defines __GCC_IEC_559==0 because rounding modes and
exception flags are not supported. for now, just check for
__FAST_MATH__ as an indication of broken float. this won't detect all
possible misconfigurations but it probably catches the most common
one.

configure

index 779a3ef0c700caf4cc2a20f32433ca63862e7cfe..0e36585647f942274db9795b4872f7e26a92a4ad 100755 (executable)
--- a/configure
+++ b/configure
@@ -660,7 +660,7 @@ fi
 # for all packages. On recent GCC we can detect this and error out
 # early rather than producing a seriously-broken math library.
 #
-if trycppif "__FAST_MATH__ || (defined(__GCC_IEC_559) && __GCC_IEC_559==0)" \
+if trycppif "__FAST_MATH__" \
   "$CFLAGS_C99FSE $CPPFLAGS $CFLAGS" ; then
 fail "$0: error: compiler has broken floating point; check CFLAGS"
 fi