aboutsummaryrefslogtreecommitdiffstats
path: root/parse.c
diff options
context:
space:
mode:
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-07-23 23:07:26 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-07-23 23:20:30 +0200
commite078347c520eccd957b2b45ce848e51e65dc55d5 (patch)
tree6049a0a8fdbee12e07cf22b14393f64894b0544f /parse.c
parent8702f4e5e4090bfd67bdac2962e4d65f6e07bc36 (diff)
downloadsparse-e078347c520eccd957b2b45ce848e51e65dc55d5.tar.gz
do not accept comma expressions in 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>
Diffstat (limited to 'parse.c')
-rw-r--r--parse.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/parse.c b/parse.c
index cc5dbd52..182f4ad3 100644
--- a/parse.c
+++ b/parse.c
@@ -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;
}