From: Jason Merrill Date: Fri, 17 Jun 2011 20:07:53 +0000 (-0400) Subject: name-lookup.c (pushdecl_maybe_friend_1): Do check for shadowing of artificial locals. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7e7666aed8caa20d3351147e6875292ca27cf1d9;p=gcc.git name-lookup.c (pushdecl_maybe_friend_1): Do check for shadowing of artificial locals. * name-lookup.c (pushdecl_maybe_friend_1): Do check for shadowing of artificial locals. From-SVN: r175157 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index baa4899743c..f84bc45a38c 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,8 @@ 2011-06-17 Jason Merrill + * name-lookup.c (pushdecl_maybe_friend_1): Do check for shadowing + of artificial locals. + * parser.c (cp_parser_lambda_expression): Clear LAMBDA_EXPR_THIS_CAPTURE after parsing. * pt.c (tsubst_copy_and_build): Make sure it isn't set. diff --git a/gcc/cp/name-lookup.c b/gcc/cp/name-lookup.c index 16b991d0d75..64a0f9ae4a0 100644 --- a/gcc/cp/name-lookup.c +++ b/gcc/cp/name-lookup.c @@ -1022,11 +1022,6 @@ pushdecl_maybe_friend_1 (tree x, bool is_friend) || (TREE_CODE (oldlocal) == TYPE_DECL && (!DECL_ARTIFICIAL (oldlocal) || TREE_CODE (x) == TYPE_DECL))) - /* Don't check the `this' parameter or internally generated - vars unless it's an implicit typedef (see - create_implicit_typedef in decl.c). */ - && (!DECL_ARTIFICIAL (oldlocal) - || DECL_IMPLICIT_TYPEDEF_P (oldlocal)) /* Don't check for internally generated vars unless it's an implicit typedef (see create_implicit_typedef in decl.c). */