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 54240d5..0c8f331 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 ac20e3a..0b56162 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=