Get gcc to do strict IEEE math. This flag was already used for cc, just not

gcc.  Without this flag, doing pretty much anything with NaNs causes
a Floating Point Exception signal.  This causes the interpreter to quit.
The failing tests this fixes are:  test_float, test_long, and test_struct.
This is somewhat equivalent to doing signal(SIGFPE, SIG_IGN).

Will verify if this is a problem in 2.4 and backport if necessary (probably).
This commit is contained in:
Neal Norwitz 2006-03-31 06:54:45 +00:00
parent 7b8cf38927
commit dedeeaad04
2 changed files with 7 additions and 1 deletions

5
configure vendored
View File

@ -1,5 +1,5 @@
#! /bin/sh
# From configure.in Revision: 42563 .
# From configure.in Revision: 43158 .
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.59 for python 2.5.
#
@ -3882,6 +3882,9 @@ echo "${ECHO_T}$ac_cv_no_strict_aliasing_ok" >&6
Darwin*)
BASECFLAGS="$BASECFLAGS -Wno-long-double -no-cpp-precomp -mno-fused-madd"
;;
OSF*)
BASECFLAGS="$BASECFLAGS -mieee"
;;
esac
;;

View File

@ -746,6 +746,9 @@ yes)
Darwin*)
BASECFLAGS="$BASECFLAGS -Wno-long-double -no-cpp-precomp -mno-fused-madd"
;;
OSF*)
BASECFLAGS="$BASECFLAGS -mieee"
;;
esac
;;