c-common.c (shadow_warning): New function, moved from cp/decl.c.
authorNeil Booth <neil@daikokuya.demon.co.uk>
Wed, 5 Dec 2001 23:20:00 +0000 (23:20 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Wed, 5 Dec 2001 23:20:00 +0000 (23:20 +0000)
commit26f943fd3600236b05ab91a36f7ee8f1043c07af
treee2ef9f427adfe62b09b758c20b2ffdb1802526ba
parent8ca8f9a70b751319f7281564aa0ab0e93b3ef6e2
c-common.c (shadow_warning): New function, moved from cp/decl.c.

* c-common.c (shadow_warning): New function, moved from cp/decl.c.
* c-common.h (shadow_warning): New.
* c-decl.c: Include c-common.h.
(warn_if_shadowing): New, broken out of pushdecl.
(pushdecl): Use warn_if_shadowing.
(store_parm_decls): Prevent duplicate -Wshadow warnings.
cp:
* decl.c: Include c-common.h.
(shadow_warning): Move to c-common.c.
testsuite:
* gcc.dg/Wshadow-1.c: New test.

From-SVN: r47701
gcc/ChangeLog
gcc/c-common.c
gcc/c-common.h
gcc/c-decl.c
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/Wshadow-1.c [new file with mode: 0644]