gcc/
authorJakub Jelinek <jakub@redhat.com>
Tue, 11 Oct 2016 23:19:06 +0000 (01:19 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 11 Oct 2016 23:19:06 +0000 (01:19 +0200)
commit70f6d5e19bb7c0eed9f3fc028632405b5c166676
tree07eca0bd2785dbe7d4080d868f53c82033d3cef3
parent4803de58c5fc0f260fe63cedbdfcd4091d136fbf
gcc/
* common.opt (Wimplicit-fallthrough) Turn into alias to
-Wimplicit-fallthrough=3.  Remove EnabledBy.
(Wimplicit-fallthrough=): New option.
* gimplify.c (warn_implicit_fallthrough_r): Use
OPT_Wimplicit_fallthrough_ instead of OPT_Wimplicit_fallthrough.
* doc/invoke.texi (-Wimplicit-fallthrough): Document as alias
to -Wimplicit-fallthrough=3.
(-Wimplicit-fallthrough=): Document.
gcc/c-family/
* c.opt (Wextra): Add as C/C++/ObjC/ObjC++ option.
(Wimplicit-fallthrough=): Enable for these languages by -Wextra.
* c-opts.c (sanitize_cpp_opts): Initialize
cpp_opts->cpp_warn_implicit_fallthrough.
gcc/testsuite/
* c-c++-common/Wimplicit-fallthrough-25.c: New test.
* c-c++-common/Wimplicit-fallthrough-26.c: New test.
* c-c++-common/Wimplicit-fallthrough-27.c: New test.
* c-c++-common/Wimplicit-fallthrough-28.c: New test.
* c-c++-common/Wimplicit-fallthrough-29.c: New test.
* c-c++-common/Wimplicit-fallthrough-30.c: New test.
* c-c++-common/Wimplicit-fallthrough-31.c: New test.
* c-c++-common/Wimplicit-fallthrough-32.c: New test.
* c-c++-common/Wimplicit-fallthrough-33.c: New test.
libcpp/
* include/cpplib.h (struct cpp_options): Add
cpp_warn_implicit_fallthrough.
* init.c (cpp_create_reader): Initialize it to 0.
* lex.c (fallthrough_comment_p): Handle different
cpp_warn_implicit_fallthrough levels.  Whitespace fixes.

From-SVN: r241013
21 files changed:
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-opts.c
gcc/c-family/c.opt
gcc/common.opt
gcc/doc/invoke.texi
gcc/gimplify.c
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/Wimplicit-fallthrough-25.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/Wimplicit-fallthrough-26.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/Wimplicit-fallthrough-27.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/Wimplicit-fallthrough-28.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/Wimplicit-fallthrough-29.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/Wimplicit-fallthrough-30.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/Wimplicit-fallthrough-31.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/Wimplicit-fallthrough-32.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/Wimplicit-fallthrough-33.c [new file with mode: 0644]
libcpp/ChangeLog
libcpp/include/cpplib.h
libcpp/init.c
libcpp/lex.c