annoying -Wshadow warning

Joseph S. Myers jsm28@cam.ac.uk
Tue Jul 9 12:43:00 GMT 2002


On Tue, 9 Jul 2002, Doug Evans wrote:

> Is there any usefulness to this particular situation of the -Wshadow warning?
> 
> foo.c:
> void debug (void);
> void foo (char* debug);
> 
> casey:~$ gcc-3.0.4 -c -Wshadow foo.c
> foo.c:2: warning: declaration of `debug' shadows global declaration
> casey:~$ 
> 
> Print the warning at the definition site of foo, yes!
> But at the prototype site?

In general a parameter name could be used in a VLA declaration of another
parameter in the function prototype scope - in that special case, where
the parameter declared is used within the function prototype scope, the
warning should be kept, though in the normal case where it is not used the
warning is fairly useless.

-- 
Joseph S. Myers
jsm28@cam.ac.uk



More information about the Gcc-bugs mailing list