Skip to content

Commit 8c4d63b

Browse files
usiemsmrbean-bremen
authored andcommitted
Improve handling of new-style initializers
1 parent 9292768 commit 8c4d63b

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

generator/parser/parser.cpp

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3954,11 +3954,19 @@ bool Parser::parsePostfixExpression(ExpressionAST *&node)
39543954

39553955
L_no_rewind:
39563956
if (!expr && parseSimpleTypeSpecifier(typeSpec)
3957-
&& token_stream.lookAhead() == '(')
3957+
&& (token_stream.lookAhead() == '(' || token_stream.lookAhead() == '{'))
39583958
{
3959-
nextToken(); // skip '('
3959+
int tk = token_stream.lookAhead();
3960+
nextToken(); // skip '(' or '{'
39603961
parseCommaExpression(expr);
3961-
CHECK(')');
3962+
if (tk == '(')
3963+
{
3964+
CHECK(')');
3965+
}
3966+
else
3967+
{
3968+
CHECK('}');
3969+
}
39623970
}
39633971
else if (expr)
39643972
{

0 commit comments

Comments
 (0)