Commit f2d773a2 by Jason Merrill Committed by Jason Merrill

decl.c (start_decl): Don't just complain about a mismatched scope, fix it.

	* decl.c (start_decl): Don't just complain about a mismatched
	scope, fix it.

From-SVN: r16591
parent 5951f637
Wed Nov 19 18:24:14 1997 Jason Merrill <jason@yorick.cygnus.com>
* decl.c (start_decl): Don't just complain about a mismatched
scope, fix it.
* decl.c (make_implicit_typename): Handle case where t is not
actually from context.
* tree.c (get_type_decl): Lose identifier case.
......
......@@ -6009,7 +6009,12 @@ start_decl (declarator, declspecs, initialized)
else
{
if (DECL_CONTEXT (field) != context)
cp_pedwarn ("ANSI C++ does not permit `%T::%D' to be defined as `%T::%D'", DECL_CONTEXT (field), DECL_NAME (decl), context, DECL_NAME (decl));
{
cp_pedwarn ("ANSI C++ does not permit `%T::%D' to be defined as `%T::%D'",
DECL_CONTEXT (field), DECL_NAME (decl),
context, DECL_NAME (decl));
DECL_CONTEXT (decl) = DECL_CONTEXT (field);
}
if (duplicate_decls (decl, field))
decl = field;
}
......
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