@@ -1743,7 +1743,7 @@ static struct token *abstract_array_declarator(struct token *token, struct symbo
if (match_idents(token, &restrict_ident, &__restrict_ident, &__restrict___ident, NULL))
token = abstract_array_static_declarator(token->next, &has_static);
- token = parse_expression(token, &expr);
+ token = assignment_expression(token, &expr);
sym->array_size = expr;
return token;
}
@@ -3,7 +3,6 @@ void c99(int a[(1, 2)]);
/*
* check-name: abstract-array-declarator
- * check-known-to-fail
*
* check-error-start
abstract-array-declarator.c:1:17: error: Expected ] in abstract_array_declarator
Comma expressions are not allowed for the size in an array declarator. So, change the parsing of these expressions to only accept assignment-expressions. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com> --- parse.c | 2 +- validation/abstract-array-declarator.c | 1 - 2 files changed, 1 insertion(+), 2 deletions(-)