common.opt (fstrict-overflow): Alias negative to fwrapv.
authorRichard Biener <rguenther@suse.de>
Tue, 2 May 2017 12:43:47 +0000 (12:43 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 2 May 2017 12:43:47 +0000 (12:43 +0000)
commit2bf54d93f159210d0c05a07c655eb847c069365c
treeddcdc5b7297fd81372eb0759c3151dac988eb799
parent03dc1f5f90a13c84967f8c2e684b076983f11d55
common.opt (fstrict-overflow): Alias negative to fwrapv.

2017-05-02  Richard Biener  <rguenther@suse.de>

* common.opt (fstrict-overflow): Alias negative to fwrapv.
* doc/invoke.texi (fstrict-overflow): Remove all traces of
-fstrict-overflow documentation.
* tree.h (TYPE_OVERFLOW_UNDEFINED): Do not test flag_strict_overflow.
(POINTER_TYPE_OVERFLOW_UNDEFINED): Test !flag_wrapv instead of
flag_strict_overflow.
* ipa-inline.c (can_inline_edge_p): Do not test flag_strict_overflow.
* lto-opts.c (lto_write_options): Do not stream it.
* lto-wrapper.c (merge_and_complain): Do not handle it.
* opts.c (default_options_table): Do not set -fstrict-overflow.
(finish_options): Likewise do not clear it when sanitizing.
* simplify-rtx.c (simplify_const_relational_operation): Do not
test flag_strict_overflow.

ada/
* gcc-interface/misc.c (gnat_post_options): Do not set
-fstrict-overflow.

* c-c++-common/Wlogical-op-1.c: Add -fwrapv to restore previous
behavior.
* gcc.target/i386/pr46253.c: Make i unsigned to avoid warning.

From-SVN: r247495
14 files changed:
gcc/ChangeLog
gcc/ada/ChangeLog
gcc/ada/gcc-interface/misc.c
gcc/common.opt
gcc/doc/invoke.texi
gcc/ipa-inline.c
gcc/lto-opts.c
gcc/lto-wrapper.c
gcc/opts.c
gcc/simplify-rtx.c
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/Wlogical-op-1.c
gcc/testsuite/gcc.target/i386/pr46253.c
gcc/tree.h