aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2025-05-08 15:09:46 +0200
committerHimbeer <himbeer@disroot.org>2025-05-08 15:09:46 +0200
commit299a8632fbe235cf2eacbeb91b4c1538ec0427c3 (patch)
treee59a25b721e2fa346b3694ac8931199b72c887b3
parentb5d9a8384ecdfd4abc915f6f650a60ab7e046e8e (diff)
Fix constant parser not consuming an equals sign
-rw-r--r--src/parse.c4
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");
}