From baffd97efb1fd6da004fedf620577f8a97445793 Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Fri, 13 Nov 2009 12:36:51 +0100 Subject: Fixed parsing of ctor-initializers and added a manual test for the AST matchers --- src/shared/cplusplus/Parser.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/shared/cplusplus/Parser.cpp') diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp index 36b7d03e1c..5614355ab4 100644 --- a/src/shared/cplusplus/Parser.cpp +++ b/src/shared/cplusplus/Parser.cpp @@ -1849,7 +1849,7 @@ bool Parser::parseMemInitializer(MemInitializerListAST *&node) MemInitializerAST *ast = new (_pool) MemInitializerAST; ast->name = name; ast->lparen_token = consumeToken(); - parseExpression(ast->expression); + parseExpressionList(ast->expression_list); if (LA() == T_RPAREN) ast->rparen_token = consumeToken(); @@ -1896,7 +1896,7 @@ bool Parser::parseExpressionList(ExpressionListAST *&node) while (LA() == T_COMMA) { consumeToken(); // consume T_COMMA - if (parseExpression(expression)) { + if (parseAssignmentExpression(expression)) { *expression_list_ptr = new (_pool) ExpressionListAST; (*expression_list_ptr)->value = expression; expression_list_ptr = &(*expression_list_ptr)->next; -- cgit v1.2.1