Commit 8e39b368 by Jason Merrill

tweak comment

From-SVN: r143321
parent b9f673eb
...@@ -4043,8 +4043,12 @@ outer_binding (tree name, ...@@ -4043,8 +4043,12 @@ outer_binding (tree name,
return class_binding; return class_binding;
} }
} }
/* If SCOPE is a template and if NAME binds to one of its template parameters /* If we are in a member template, the template parms of the member
return the binding, otherwise we might miss it. */ template are considered to be inside the scope of the containing
class, but within G++ the class bindings are all pushed between the
template parms and the function body. So if the outer binding is
a template parm for the current scope, return it now rather than
look for a class binding. */
if (outer_scope && outer_scope->kind == sk_template_parms if (outer_scope && outer_scope->kind == sk_template_parms
&& binding_to_template_parms_of_scope_p (outer, scope)) && binding_to_template_parms_of_scope_p (outer, scope))
return outer; return outer;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment