ado@ALW.NIH.GOV (Arthur David Olson) (09/26/89)
(We're running SunOS 4.0.3 on a Sun 3/280.)
Description:
If gcc's "-finline-functions" option is used and merged functions
have identically named variables, the "-Wshadow" option causes
bogus warnings.
Repeat-By:
Script started on Tue Sep 26 11:31:40 1989
elsie$ cat try.c
int
a(i)
int i;
{
return i;
}
int
b(i)
int i;
{
return a(i);
}
elsie$ /usr/local/bin/gcc -v
gcc version 1.36
elsie$ /usr/local/bin/gcc -c try.c
elsie$ /usr/local/bin/gcc -c -Wshadow try.c
elsie$ /usr/local/bin/gcc -c -finline-functions try.c
elsie$ /usr/local/bin/gcc -c -Wshadow -finline-functions try.c
try.c: In function b:
try.c:12: warning: declaration of `i' shadows a parameter
elsie$ exit
script done on Tue Sep 26 11:32:35 1989
--
To understand Sun's corporate culture look at the vi source code.
Arthur David Olson ado@alw.nih.gov ADO is a trademark of Ampex.