diff options
Diffstat (limited to 'src/parse.c')
-rw-r--r-- | src/parse.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/parse.c b/src/parse.c index 99f0597..656edde 100644 --- a/src/parse.c +++ b/src/parse.c @@ -639,6 +639,10 @@ parse_const(struct lexer *lexer, struct ast_const *c) c->ispub = match(lexer, T_PUB); + if (!match(lexer, T_ASSIGN)) { + error(lex_loc(lexer), "expected '='"); + } + if (!parse_expr(lexer, &c->value)) { error(lex_loc(lexer), "expected expression"); } |