Commit ec20aa6c by Mark Mitchell Committed by Mark Mitchell

re PR c++/9639 ([New parser] Namespace std in constructor argument lists on…

re PR c++/9639 ([New parser] Namespace std in constructor argument lists on illegal code causes an ICE)

	PR c++/9639
	* parser.c (cp_parser_declarator_id): Clear parser->scope.

	PR c++/9639
	* g++.dg/parse/crash1.C: New test.

From-SVN: r64495
parent 1f43de92
2003-03-17 Mark Mitchell <mark@codesourcery.com>
PR c++/9639
* parser.c (cp_parser_declarator_id): Clear parser->scope.
2003-03-16 Jason Merrill <jason@redhat.com> 2003-03-16 Jason Merrill <jason@redhat.com>
PR c++/9993 PR c++/9993
......
...@@ -10424,7 +10424,10 @@ cp_parser_declarator_id (cp_parser* parser) ...@@ -10424,7 +10424,10 @@ cp_parser_declarator_id (cp_parser* parser)
/* If the name was qualified, create a SCOPE_REF to represent /* If the name was qualified, create a SCOPE_REF to represent
that. */ that. */
if (parser->scope) if (parser->scope)
id_expression = build_nt (SCOPE_REF, parser->scope, id_expression); {
id_expression = build_nt (SCOPE_REF, parser->scope, id_expression);
parser->scope = NULL_TREE;
}
return id_expression; return id_expression;
} }
......
2003-03-17 Mark Mitchell <mark@codesourcery.com>
PR c++/9639
* g++.dg/parse/crash1.C: New test.
2003-03-16 Mark Mitchell <mark@codesourcery.com> 2003-03-16 Mark Mitchell <mark@codesourcery.com>
PR c++/8805 PR c++/8805
......
struct s { s(std::b o) { } }; // { dg-error "" }
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