diff options
author | James E Wilson <wilson@specifixinc.com> | 2004-03-10 06:02:55 +0000 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 2004-03-09 22:02:55 -0800 |
commit | 5399d643680b153db318cd9ef38787774eac34c4 (patch) | |
tree | 893bd1037263eb2e8912cc841d795b6695e442e7 /gcc/common.opt | |
parent | a4e9467d735cfdbcbe64902f9a3dd30c440c71fb (diff) | |
download | gcc-5399d643680b153db318cd9ef38787774eac34c4.zip gcc-5399d643680b153db318cd9ef38787774eac34c4.tar.gz gcc-5399d643680b153db318cd9ef38787774eac34c4.tar.bz2 |
New option -Wstrict-aliasing=2.
* alias.c (alias_sets_might_conflict_p): New.
* c-typeck.c (build_c_cast): Call it if warn_strict_aliasing > 1.
* common.opt (Wstrict-aliasing=): New.
* flags.h (warn_strict_aliasing): Change type to int.
* opts.c (warn_strict_aliasing): Change type to int.
(common_handle_option): Handle OPT_Wstrict_aliasing_.
* tree.h (alias_sets_might_conflict_p): Declare it.
* doc/invoke.tex (-Wstrict-aliasing=2): Document it.
From-SVN: r79222
Diffstat (limited to 'gcc/common.opt')
-rw-r--r-- | gcc/common.opt | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/common.opt b/gcc/common.opt index d9faa60..f1a0453 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -104,6 +104,10 @@ Wstrict-aliasing Common Warn about code which might break strict aliasing rules +Wstrict-aliasing= +Common Joined UInteger +Warn about code which might break strict aliasing rules + Wswitch Common Warn about enumerated switches, with no default, missing a case |