From 884d5fed9f2894a91ede38fb073338b1fe94a483 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 16 Aug 2018 15:16:57 +0100 Subject: bit_set['A'..'Z'], bit_set[0..8] --- src/parser.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/parser.cpp') 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); -- cgit v1.2.3