From 189ec382ef088e8298f1dcd13aa4962865db071e Mon Sep 17 00:00:00 2001 From: Roberto Raggi <roberto.raggi@nokia.com> Date: Tue, 23 Mar 2010 14:13:04 +0100 Subject: [PATCH] Recognize C++0x type-id-list. --- src/shared/cplusplus/Parser.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp index f3f53d321ff..b684b799fa8 100644 --- a/src/shared/cplusplus/Parser.cpp +++ b/src/shared/cplusplus/Parser.cpp @@ -2328,6 +2328,10 @@ bool Parser::parseTypeIdList(ExpressionListAST *&node) *expression_list_ptr = new (_pool) ExpressionListAST; (*expression_list_ptr)->value = typeId; expression_list_ptr = &(*expression_list_ptr)->next; + + if (_cxx0xEnabled && LA() == T_DOT_DOT_DOT) + consumeToken(); // ### store this token + while (LA() == T_COMMA) { consumeToken(); @@ -2335,6 +2339,9 @@ bool Parser::parseTypeIdList(ExpressionListAST *&node) *expression_list_ptr = new (_pool) ExpressionListAST; (*expression_list_ptr)->value = typeId; expression_list_ptr = &(*expression_list_ptr)->next; + + if (_cxx0xEnabled && LA() == T_DOT_DOT_DOT) + consumeToken(); // ### store this token } } return true; -- GitLab