pushdecl_with_scope comment
authorJason Merrill <jason@gcc.gnu.org>
Fri, 17 Jun 2011 20:07:26 +0000 (16:07 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Fri, 17 Jun 2011 20:07:26 +0000 (16:07 -0400)
From-SVN: r175154

gcc/cp/name-lookup.c

index 7f0f6153998de9b1f1180d8cf6da68e11ef3175b..16b991d0d75fa340a89a638e4ef303d335ef4985 100644 (file)
@@ -2066,7 +2066,12 @@ push_using_decl (tree scope, tree name)
 }
 
 /* Same as pushdecl, but define X in binding-level LEVEL.  We rely on the
-   caller to set DECL_CONTEXT properly.  */
+   caller to set DECL_CONTEXT properly.
+
+   Note that this must only be used when X will be the new innermost
+   binding for its name, as we tack it onto the front of IDENTIFIER_BINDING
+   without checking to see if the current IDENTIFIER_BINDING comes from a
+   closer binding level than LEVEL.  */
 
 static tree
 pushdecl_with_scope_1 (tree x, cxx_scope *level, bool is_friend)