]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/cgraphunit.c
PR28901 Add two levels for -Wunused-const-variable.
authormark <mark@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Feb 2016 22:42:19 +0000 (22:42 +0000)
committermark <mark@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Feb 2016 22:42:19 +0000 (22:42 +0000)
commite53f41d59c354bdea1de607ebf74f51f5b4301b5
treeca99c93ee8a42bd45375966c5fac2b44cca0e3f8
parenta02a80035c4946255a8c994258298cb6a7971be5
PR28901 Add two levels for -Wunused-const-variable.

There is some controversy about enabling -Wunused-const-variable for all
unused static const variables because some feel there are too many errors
exposed in header files. Create two levels for -Wunused-const-variable.
One level to only check for unused static const variables in the main
compilation file. Which is enabled by -Wunused-variable. And a second
level that also checks for unused static const variables in included
files. Which must be explicitly enabled.

gcc/ChangeLog

PR c/28901
* cgraphunit.c (check_global_declaration): Check level of
warn_unused_const_variable and main_input_filename.
* doc/invoke.texi (Warning Options): Add -Wunused-const-variable=.
(-Wunused-variable): For C implies -Wunused-const-variable=1.
(-Wunused-const-variable): Explain levels 1 and 2.

gcc/c-family/ChangeLog

PR c/28901
* c.opt (Wunused-const-variable): Turn into Alias for...
(Wunused-const-variable=): New option.

gcc/testsuite/ChangeLog

PR c/28901
* gcc.dg/unused-variable-3.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233616 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c.opt
gcc/cgraphunit.c
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/unused-variable-3.c [new file with mode: 0644]