diff options
Diffstat (limited to 'src/shared/cplusplus')
-rw-r--r-- | src/shared/cplusplus/Parser.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp index f3f53d321f..b684b799fa 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; |