diff options
author | Manuel López-Ibáñez <manu@gcc.gnu.org> | 2006-12-16 16:48:01 +0000 |
---|---|---|
committer | Manuel López-Ibáñez <manu@gcc.gnu.org> | 2006-12-16 16:48:01 +0000 |
commit | b3b433c507af133b95bfdbbd33338139e3d15345 (patch) | |
tree | d673fa90f961dc743634330e431fadf58ca98b8b /gcc/c-opts.c | |
parent | d6b418fa0b3d5dc88ffb3f1673f82e6dbf5da6d1 (diff) | |
download | gcc-b3b433c507af133b95bfdbbd33338139e3d15345.zip gcc-b3b433c507af133b95bfdbbd33338139e3d15345.tar.gz gcc-b3b433c507af133b95bfdbbd33338139e3d15345.tar.bz2 |
re PR middle-end/7651 (Define -Wextra strictly in terms of other warning flags)
2006-12-16 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
PR middle-end/7651
* c.opt (Wempty-body): New.
* doc/invoke.texi (Wempty-body): Document it.
(Wextra): Enabled by -Wextra.
* c-opts.c (c_common_post_options): Enabled by -Wextra.
* c-common.c (empty_body_warning): Replace Wextra with Wempty-body.
* c-parser.c (c_parser_c99_block_statement): Likewise.
testsuite/
* gcc.dg/20001116-1.c: Replace -Wextra with -Wempty-body.
* gcc.dg/if-empty-1.c: Likewise.
* gcc.dg/pr23165.c: Likewise.
* g++.dg/warn/empty-body.C: Likewise.
From-SVN: r119963
Diffstat (limited to 'gcc/c-opts.c')
-rw-r--r-- | gcc/c-opts.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/c-opts.c b/gcc/c-opts.c index dcb68a1..9a5d6f6 100644 --- a/gcc/c-opts.c +++ b/gcc/c-opts.c @@ -1025,8 +1025,11 @@ c_common_post_options (const char **pfilename) if (flag_objc_exceptions && !flag_objc_sjlj_exceptions) flag_exceptions = 1; - /* -Wextra implies -Wsign-compare, -Wmissing-field-initializers and - -Woverride-init, but not if explicitly overridden. */ + /* -Wextra implies -Wempty-body, -Wsign-compare, + -Wmissing-field-initializers and -Woverride-init, + but not if explicitly overridden. */ + if (warn_empty_body == -1) + warn_empty_body = extra_warnings; if (warn_sign_compare == -1) warn_sign_compare = extra_warnings; if (warn_missing_field_initializers == -1) |