parser.c (cp_parser_sizeof_pack): Check cp_parser_identifier return value for error_m...
authorPaolo Carlini <paolo.carlini@oracle.com>
Wed, 31 Jul 2013 18:28:16 +0000 (18:28 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Wed, 31 Jul 2013 18:28:16 +0000 (18:28 +0000)
2013-07-31  Paolo Carlini  <paolo.carlini@oracle.com>

* parser.c (cp_parser_sizeof_pack): Check cp_parser_identifier
return value for error_mark_node.

From-SVN: r201379

gcc/cp/ChangeLog
gcc/cp/parser.c

index cc2cc54..c275274 100644 (file)
@@ -1,3 +1,8 @@
+2013-07-31  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * parser.c (cp_parser_sizeof_pack): Check cp_parser_identifier
+       return value for error_mark_node.
+
 2013-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR c++/57673
index 7f4ad1c..e8dea33 100644 (file)
@@ -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;