invoke.texi (-Wshadow=global, [...]): Fix description.
authorBernd Edlinger <bernd.edlinger@hotmail.de>
Fri, 4 Oct 2019 05:42:08 +0000 (05:42 +0000)
committerBernd Edlinger <edlinger@gcc.gnu.org>
Fri, 4 Oct 2019 05:42:08 +0000 (05:42 +0000)
2019-10-04  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * doc/invoke.texi (-Wshadow=global, -Wshadow=local,
        -Wshadow=compatible-local): Fix description.
        Add an example where -Wshadow=compatible-local does not
        warn.

From-SVN: r276561

gcc/ChangeLog
gcc/doc/invoke.texi

index 54240d547c593bdefac77d978756876def958785..0c8f331988f857072ac86c04a9bc339380159956 100644 (file)
@@ -1,3 +1,10 @@
+2019-10-04  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       * doc/invoke.texi (-Wshadow=global, -Wshadow=local,
+       -Wshadow=compatible-local): Fix description.
+       Add an example where -Wshadow=compatible-local does not
+       warn.
+
 2019-10-03  John David Anglin  <danglin@gcc.gnu.org>
 
        * config/pa/pa.h (MAX_PCREL17F_OFFSET): Adjust.
index ac20e3a1446282f8c3955edd99c01f8c72cebc44..0b56162f9032297012cb5ca0f1503f90933d6fba 100644 (file)
@@ -6477,13 +6477,14 @@ Do not warn whenever a local variable shadows an instance variable in an
 Objective-C method.
 
 @item -Wshadow=global
-@opindex Wshadow=local
+@opindex Wshadow=global
 The default for @option{-Wshadow}. Warns for any (global) shadowing.
+This warning is enabled by @option{-Wshadow=global}.
 
 @item -Wshadow=local
 @opindex Wshadow=local
 Warn when a local variable shadows another local variable or parameter.
-This warning is enabled by @option{-Wshadow=global}.
+This warning is enabled by @option{-Wshadow=local}.
 
 @item -Wshadow=compatible-local
 @opindex Wshadow=compatible-local
@@ -6515,8 +6516,10 @@ in place of the other, type checking will catch that and emit an error or
 warning. So not warning (about shadowing) in this case will not lead to
 undetected bugs. Use of this flag instead of @option{-Wshadow=local} can
 possibly reduce the number of warnings triggered by intentional shadowing.
+Note that this does also mean that shadowing @code{const char *i} by
+@code{char *i} will not emit a warning.
 
-This warning is enabled by @option{-Wshadow=local}.
+This warning is enabled by @option{-Wshadow=compatible-local}.
 
 @item -Wlarger-than=@var{byte-size}
 @opindex Wlarger-than=