commit 38fe0156647811e12774202b493915534f36fdb6
parent 63c4bc319435bc2fd1653008bdde41c318dedda9
Author: Nihal Jere <nihal@nihaljere.xyz>
Date: Wed, 2 Feb 2022 17:43:01 -0600
check that toplevel main declaration is a procedure
Diffstat:
1 file changed, 3 insertions(+), 0 deletions(-)
diff --git a/main.c b/main.c
@@ -127,6 +127,9 @@ gentoplevel(struct toplevel *toplevel, struct block *block)
curaddr += genproc(&blocks, decl, &expr->d.proc);
stackpop(&blocks);
} else {
+ if (slice_cmplit(&decl->s, "main") == 0) {
+ die("global main must be procedure");
+ }
evalexpr(decl);
}
break;