[Bug c++/30566] -Wshadow warns about clashes between nested function parameters in C++

pzhao at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Fri May 14 03:19:00 GMT 2010



------- Comment #3 from pzhao at gcc dot gnu dot org  2010-05-14 03:19 -------
Subject: Bug 30566

Author: pzhao
Date: Fri May 14 03:19:32 2010
New Revision: 159383

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=159383
Log:
gcc/cp/
2010-05-14  Shujing Zhao  <pearly.zhao@oracle.com>

        PR c++/30566
        * name-lookup.c (pushdecl_maybe_friend): Avoid the warnings about
        shadowing the outer parameter or variables by the declaration of
        nested function in nested structure or class. Warn the shadowing by
        the declaration of nested lambda expression.

gcc/testsuite/
2010-05-14  Shujing Zhao  <pearly.zhao@oracle.com>

        PR c++/30566
        * testsuite/g++.dg/warn/Wshadow-4.C: Adjust.
        * testsuite/g++.dg/warn/Wshadow-5.C: New test.
        * testsuite/g++.dg/warn/Wshadow-6.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/warn/Wshadow-5.C
    trunk/gcc/testsuite/g++.dg/warn/Wshadow-6.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/name-lookup.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/warn/Wshadow-4.C


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30566



More information about the Gcc-bugs mailing list