diff options
Diffstat (limited to 'src/parser.cpp')
| -rw-r--r-- | src/parser.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/parser.cpp b/src/parser.cpp index b21b817e4..94d87ecee 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -1962,7 +1962,12 @@ Ast *parse_operand(AstFile *f, bool lhs) { case Token_bit_set: { Token token = expect_token(f, Token_bit_set); Token open = expect_token(f, Token_OpenBracket); - Ast * base = parse_type(f); + + bool prev_allow_range = f->allow_range; + f->allow_range = true; + Ast *base = parse_expr(f, false); + f->allow_range = prev_allow_range; + Token close = expect_token(f, Token_CloseBracket); return ast_bit_set_type(f, token, base); |