diff --git a/tools/qfcc/source/qc-parse.y b/tools/qfcc/source/qc-parse.y index 71f234d97..30673923f 100644 --- a/tools/qfcc/source/qc-parse.y +++ b/tools/qfcc/source/qc-parse.y @@ -458,8 +458,9 @@ param ; array_decl - : '[' const ']' + : '[' fexpr ']' { + $2 = constant_expr ($2); if ($2->type != ex_integer || $2->e.integer_val < 1) { error (0, "invalid array size"); $$ = 0;