diff options
Diffstat (limited to 'src/shared/cplusplus/Parser.cpp')
-rw-r--r-- | src/shared/cplusplus/Parser.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
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; |