nooc

nooc programming language compiler
git clone git://git.nihaljere.xyz/nooc
Log | Files | Refs | LICENSE

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:
Mmain.c | 3+++
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;