forked from qt-creator/qt-creator
Fix bug with expression list parsing.
Empty lists would have a single null entry, instead of being null entirely. Change-Id: I5114cf1e0ecdbcde5631511ad03a8d559668ea80 Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
5
src/libs/3rdparty/cplusplus/Parser.cpp
vendored
5
src/libs/3rdparty/cplusplus/Parser.cpp
vendored
@@ -2677,8 +2677,7 @@ bool Parser::parseInitializerClause0x(ExpressionAST *&node)
|
||||
if (LA() == T_LBRACE)
|
||||
return parseBracedInitList0x(node);
|
||||
|
||||
parseAssignmentExpression(node);
|
||||
return true;
|
||||
return parseAssignmentExpression(node);
|
||||
}
|
||||
|
||||
bool Parser::parseInitializerList0x(ExpressionListAST *&node)
|
||||
@@ -4775,7 +4774,7 @@ bool Parser::parseCorePostfixExpression(ExpressionAST *&node)
|
||||
if (lookAtBuiltinTypeSpecifier() &&
|
||||
parseSimpleTypeSpecifier(type_specifier) &&
|
||||
(LA() == T_LPAREN || (_cxx0xEnabled && LA() == T_LBRACE))) {
|
||||
ExpressionAST *expr;
|
||||
ExpressionAST *expr = 0;
|
||||
if (LA() == T_LPAREN) {
|
||||
parseExpressionListParen(expr);
|
||||
} else { // T_LBRACE
|
||||
|
||||
Reference in New Issue
Block a user