From 0b57d5fa438c9f0d5c802963ef7bd4b3179a7f32 Mon Sep 17 00:00:00 2001 From: Paolo Carlini Date: Wed, 31 Jul 2013 18:28:16 +0000 Subject: [PATCH] parser.c (cp_parser_sizeof_pack): Check cp_parser_identifier return value for error_mark_node. 2013-07-31 Paolo Carlini * parser.c (cp_parser_sizeof_pack): Check cp_parser_identifier return value for error_mark_node. From-SVN: r201379 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/parser.c | 2 ++ 2 files changed, 7 insertions(+) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index cc2cc541c67..c27527435ce 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2013-07-31 Paolo Carlini + + * parser.c (cp_parser_sizeof_pack): Check cp_parser_identifier + return value for error_mark_node. + 2013-07-30 Paolo Carlini PR c++/57673 diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c index 7f4ad1c7dba..e8dea336d75 100644 --- a/gcc/cp/parser.c +++ b/gcc/cp/parser.c @@ -23140,6 +23140,8 @@ cp_parser_sizeof_pack (cp_parser *parser) cp_token *token = cp_lexer_peek_token (parser->lexer); tree name = cp_parser_identifier (parser); + if (name == error_mark_node) + return error_mark_node; /* The name is not qualified. */ parser->scope = NULL_TREE; parser->qualifying_scope = NULL_TREE; -- 2.30.2