From e8b57d5e943171add23fc3674a34dbbb93d49046 Mon Sep 17 00:00:00 2001 From: Michael Forney Date: Fri, 15 Feb 2019 19:52:02 -0800 Subject: Handle main with no return --- qbe.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbe.c b/qbe.c index 670ad83..c6986b4 100644 --- a/qbe.c +++ b/qbe.c @@ -1038,7 +1038,7 @@ emitfunc(struct function *f, bool global) size_t n; if (!f->end->terminated) - funcret(f, NULL); + funcret(f, strcmp(f->name, "main") == 0 ? mkintconst(&i32, 0) : NULL); if (global) puts("export"); fputs("function ", stdout); -- cgit v1.2.3