partly revert detection of broken float in configure

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.
This commit is contained in:
Rich Felker 2016-02-18 04:09:33 +00:00
parent 157e28492a
commit 5030e4a060

2
configure vendored
View File

@ -660,7 +660,7 @@ fi
# for all packages. On recent GCC we can detect this and error out # for all packages. On recent GCC we can detect this and error out
# early rather than producing a seriously-broken math library. # 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 "$CFLAGS_C99FSE $CPPFLAGS $CFLAGS" ; then
fail "$0: error: compiler has broken floating point; check CFLAGS" fail "$0: error: compiler has broken floating point; check CFLAGS"
fi fi