X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fcp%2Fparser.c;h=5675e9bca12a777c702ab63e3d38bfcbd1a43a48;hp=5be23188155057492e45a333cb6c63b12312a57e;hb=d8acda95a8a5c5d93dbc4d89c2d4ecaf11f1819a;hpb=b8bf1dc31cd7e0a1457a29fc44eef1b3ed4b27c6 diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c index 5be23188155..5675e9bca12 100644 --- a/gcc/cp/parser.c +++ b/gcc/cp/parser.c @@ -15997,7 +15997,13 @@ cp_parser_pure_specifier (cp_parser* parser) if (!cp_parser_require (parser, CPP_EQ, "%<=%>")) return error_mark_node; /* Look for the `0' token. */ - token = cp_lexer_consume_token (parser->lexer); + token = cp_lexer_peek_token (parser->lexer); + + if (token->type == CPP_EOF + || token->type == CPP_PRAGMA_EOL) + return error_mark_node; + + cp_lexer_consume_token (parser->lexer); /* Accept = default or = delete in c++0x mode. */ if (token->keyword == RID_DEFAULT