c.opt (Wcatch-value): New shortcut for Wcatch-value=1.
authorVolker Reichelt <v.reichelt@netcologne.de>
Thu, 1 Jun 2017 08:10:24 +0000 (08:10 +0000)
committerVolker Reichelt <reichelt@gcc.gnu.org>
Thu, 1 Jun 2017 08:10:24 +0000 (08:10 +0000)
        * c.opt (Wcatch-value): New shortcut for Wcatch-value=1.
        (Wcatch-value=1): Enable by -Wall.

        * doc/invoke.texi (-Wcatch-value): Document new shortcut.
        Add to -Wall section.

From-SVN: r248772

gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c.opt
gcc/doc/invoke.texi

index 9d80f59ce2b211f3bc74e6f4a4e83cb4ce7e0d1b..b24b239e5572fc8b8b13980082a487c7ce65f4aa 100644 (file)
@@ -1,3 +1,8 @@
+2017-06-01  Volker Reichelt  <v.reichelt@netcologne.de>
+
+       * doc/invoke.texi (-Wcatch-value): Document new shortcut.
+       Add to -Wall section.
+
 2017-06-01  Richard Biener  <rguenther@suse.de>
 
        PR middle-end/66313
index a077867c8da0fbb7866d727f87ccfaf807f0c430..8e163cd2f98c23b31ed7d55ac23be822b07fdf96 100644 (file)
@@ -1,3 +1,8 @@
+2017-06-01  Volker Reichelt  <v.reichelt@netcologne.de>
+
+       * c.opt (Wcatch-value): New shortcut for Wcatch-value=1.
+       (Wcatch-value=1): Enable by -Wall.
+
 2017-05-30  David Malcolm  <dmalcolm@redhat.com>
 
        * c-format.c (gcc_cxxdiag_char_table): Add 'H' and 'I' to
index c3eca4acdeb199b6ad34008b717bfb7703a2ed9f..a8543ded0915d51f542f794514e54def5de42e3c 100644 (file)
@@ -388,8 +388,12 @@ Wcast-qual
 C ObjC C++ ObjC++ Var(warn_cast_qual) Warning
 Warn about casts which discard qualifiers.
 
+Wcatch-value
+C++ ObjC++ Warning Alias(Wcatch-value=, 1, 0)
+Warn about catch handlers of non-reference type.
+
 Wcatch-value=
-C++ ObjC++ Var(warn_catch_value) Warning Joined RejectNegative UInteger
+C++ ObjC++ Var(warn_catch_value) Warning Joined RejectNegative UInteger LangEnabledBy(C++ ObjC++,Wall, 1, 0)
 Warn about catch handlers of non-reference type.
 
 Wchar-subscripts
index 20805df884d11a65da35a2922f2a24ca25c33335..59563aa3d94a0d697314273d674576263240e278 100644 (file)
@@ -266,8 +266,8 @@ Objective-C and Objective-C++ Dialects}.
 -Wno-builtin-declaration-mismatch @gol
 -Wno-builtin-macro-redefined  -Wc90-c99-compat  -Wc99-c11-compat @gol
 -Wc++-compat  -Wc++11-compat  -Wc++14-compat  -Wcast-align  -Wcast-qual  @gol
--Wchar-subscripts  -Wchkp  -Wcatch-value=@var{n}  -Wclobbered  -Wcomment  @gol
--Wconditionally-supported  @gol
+-Wchar-subscripts  -Wchkp  -Wcatch-value  -Wcatch-value=@var{n} @gol
+-Wclobbered  -Wcomment  -Wconditionally-supported @gol
 -Wconversion  -Wcoverage-mismatch  -Wno-cpp  -Wdangling-else  -Wdate-time @gol
 -Wdelete-incomplete @gol
 -Wno-deprecated  -Wno-deprecated-declarations  -Wno-designated-init @gol
@@ -3804,6 +3804,7 @@ Options} and @ref{Objective-C and Objective-C++ Dialect Options}.
 -Wbool-compare  @gol
 -Wbool-operation  @gol
 -Wc++11-compat  -Wc++14-compat  @gol
+-Wcatch-value @r{(C++ and Objective-C++ only)}  @gol
 -Wchar-subscripts  @gol
 -Wcomment  @gol
 -Wduplicate-decl-specifier @r{(C and Objective-C only)} @gol
@@ -5881,13 +5882,16 @@ When compiling C++, warn about the deprecated conversion from string
 literals to @code{char *}.  This warning is enabled by default for C++
 programs.
 
-@item -Wcatch-value=@var{n} @r{(C++ and Objective-C++ only)}
+@item -Wcatch-value
+@itemx -Wcatch-value=@var{n} @r{(C++ and Objective-C++ only)}
 @opindex Wcatch-value
+@opindex Wno-catch-value
 Warn about catch handlers that do not catch via reference.
-With @option{-Wcatch-value=1} warn about polymorphic class types that
-are caught by value. With @option{-Wcatch-value=2} warn about all class
-types that are caught by value. With @option{-Wcatch-value=3} warn about
-all types that are not caught by reference.
+With @option{-Wcatch-value=1} (or @option{-Wcatch-value} for short)
+warn about polymorphic class types that are caught by value.
+With @option{-Wcatch-value=2} warn about all class types that are caught
+by value. With @option{-Wcatch-value=3} warn about all types that are
+not caught by reference. @option{-Wcatch-value} is enabled by @option{-Wall}.
 
 @item -Wclobbered
 @opindex Wclobbered