re PR c++/4100 ([parser] friend qualifier accepted in definition of nested class)

PR c++/4100
	* parser.c (cp_parser_decl_specifier_seq): Add check for a friend
	decl-specifier occurring along with a class definition.

From-SVN: r75726
This commit is contained in:
Scott Brumbaugh 2004-01-12 16:14:41 +00:00 committed by Ian Lance Taylor
parent 8064d930e8
commit 0426c4ca86
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2004-01-12 Scott Brumbaugh <scottb.lists@verizon.net>
PR c++/4100
* parser.c (cp_parser_decl_specifier_seq): Add check for a friend
decl-specifier occurring along with a class definition.
2004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
* parser.c (cp_parser_decl_specifier_seq): Add parenthetical

View File

@ -6726,6 +6726,10 @@ cp_parser_decl_specifier_seq (cp_parser* parser,
flags |= CP_PARSER_FLAGS_OPTIONAL;
}
/* Don't allow a friend specifier with a class definition. */
if (friend_p && (*declares_class_or_enum & 2))
error ("class definition may not be declared a friend");
/* We have built up the DECL_SPECS in reverse order. Return them in
the correct order. */
return nreverse (decl_specs);