C++: fix parsing nested C99 designated initializers.

Change-Id: Iaa0e7550abf6be77601b1852652bb3d0731d0323
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
This commit is contained in:
Francois Ferrand
2015-02-26 16:06:10 +01:00
parent 672ab5c8d8
commit 1336502f58
2 changed files with 16 additions and 1 deletions

View File

@@ -5696,7 +5696,13 @@ bool Parser::parseDesignatedInitializer(ExpressionAST *&node)
if (LA() == T_EQUAL) {
ast->equal_token = consumeToken();
if (parseAssignmentExpression(ast->initializer)) {
if (LA() == T_LBRACE) {
if (parseBracedInitList0x(node)) {
node = ast;
return true;
}
} else if (parseAssignmentExpression(ast->initializer)) {
node = ast;
return true;
}