re PR middle-end/30482 (<complex> division by 0)
2007-07-11 Paolo Carlini <pcarlini@suse.de> PR middle-end/30482 * c-opts.c (c_common_post_options): Do not change flag_complex_method conditional to flag_isoc99. (c_common_init_options): Do it here, unconditionally. From-SVN: r126546
This commit is contained in:
parent
c2979eaf57
commit
4ac1edaf7f
|
@ -1,3 +1,10 @@
|
||||||
|
2007-07-11 Paolo Carlini <pcarlini@suse.de>
|
||||||
|
|
||||||
|
PR middle-end/30482
|
||||||
|
* c-opts.c (c_common_post_options): Do not change flag_complex_method
|
||||||
|
conditional to flag_isoc99.
|
||||||
|
(c_common_init_options): Do it here, unconditionally.
|
||||||
|
|
||||||
2007-07-11 Eric Botcazou <ebotcazou@adacore.com>
|
2007-07-11 Eric Botcazou <ebotcazou@adacore.com>
|
||||||
|
|
||||||
PR tree-optimization/32589
|
PR tree-optimization/32589
|
||||||
|
|
|
@ -232,6 +232,9 @@ c_common_init_options (unsigned int argc, const char **argv)
|
||||||
warn_pointer_arith = c_dialect_cxx ();
|
warn_pointer_arith = c_dialect_cxx ();
|
||||||
warn_write_strings = c_dialect_cxx();
|
warn_write_strings = c_dialect_cxx();
|
||||||
|
|
||||||
|
/* By default, C99-like requirements for complex multiply and divide. */
|
||||||
|
flag_complex_method = 2;
|
||||||
|
|
||||||
deferred_opts = XNEWVEC (struct deferred_opt, argc);
|
deferred_opts = XNEWVEC (struct deferred_opt, argc);
|
||||||
|
|
||||||
result = lang_flags[c_language];
|
result = lang_flags[c_language];
|
||||||
|
@ -1138,11 +1141,6 @@ c_common_post_options (const char **pfilename)
|
||||||
if (warn_implicit_function_declaration == -1)
|
if (warn_implicit_function_declaration == -1)
|
||||||
warn_implicit_function_declaration = flag_isoc99;
|
warn_implicit_function_declaration = flag_isoc99;
|
||||||
|
|
||||||
/* C99 requires special handling of complex multiplication and division;
|
|
||||||
-ffast-math and -fcx-limited-range are handled in process_options. */
|
|
||||||
if (flag_isoc99)
|
|
||||||
flag_complex_method = 2;
|
|
||||||
|
|
||||||
/* If we're allowing C++0x constructs, don't warn about C++0x
|
/* If we're allowing C++0x constructs, don't warn about C++0x
|
||||||
compatibility problems. */
|
compatibility problems. */
|
||||||
if (cxx_dialect == cxx0x)
|
if (cxx_dialect == cxx0x)
|
||||||
|
|
Loading…
Reference in New Issue