From: Ian Bolton Date: Tue, 11 Mar 2014 09:41:20 +0000 (+0000) Subject: Don't override -ffp-contract=fast if -funsafe-math-optimizations X-Git-Tag: releases/gcc-4.9.0~501 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=75b107f5942b75e085958c04b09dbcbf12ff68ac;p=thirdparty%2Fgcc.git Don't override -ffp-contract=fast if -funsafe-math-optimizations From-SVN: r208474 --- diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 7d49933c287b..0a3e0ad25c2c 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2014-03-11 Ian Bolton + + * c-opts.c (c_common_post_options): Don't override + -ffp-contract=fast if unsafe-math-optimizations is on. + 2014-03-08 Paulo Matos * c.opt: Enable LTO FE for fshort-double. diff --git a/gcc/c-family/c-opts.c b/gcc/c-family/c-opts.c index b7478f3a2d63..92ba481390df 100644 --- a/gcc/c-family/c-opts.c +++ b/gcc/c-family/c-opts.c @@ -834,7 +834,8 @@ c_common_post_options (const char **pfilename) if (flag_iso && !c_dialect_cxx () && (global_options_set.x_flag_fp_contract_mode - == (enum fp_contract_mode) 0)) + == (enum fp_contract_mode) 0) + && flag_unsafe_math_optimizations == 0) flag_fp_contract_mode = FP_CONTRACT_OFF; /* By default we use C99 inline semantics in GNU99 or C99 mode. C99