X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=parser.c;h=5fec2af6a09cbed8b4388b1a218430fe94567d33;hb=a4ad64eb41a4fc3393fb264922925aa041421c11;hp=a0df5592b9d64a7629903696c20129943f8bbc36;hpb=89d2fa93fa2187cb0e25506c6d28f7cb4f04baab;p=cparser diff --git a/parser.c b/parser.c index a0df559..5fec2af 100644 --- a/parser.c +++ b/parser.c @@ -1535,7 +1535,13 @@ static designator_t *parse_designation(void) designator->pos = *HERE; eat('['); add_anchor_token(']'); + add_anchor_token(T_DOTDOTDOT); designator->array_index = parse_constant_expression(); + if (accept(T_DOTDOTDOT)) { + designator->range_last = parse_constant_expression(); + errorf(&designator->pos, "range initializer not supported"); + } + rem_anchor_token(T_DOTDOTDOT); rem_anchor_token(']'); expect(']'); break;