From 2ca7824bedade35a08da5c037b8dc999a54e84f1 Mon Sep 17 00:00:00 2001 From: Mustafa Quraish Date: Sat, 5 Feb 2022 05:47:52 -0500 Subject: Allow function declarations without a definition --- src/generator.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/generator.c') diff --git a/src/generator.c b/src/generator.c index 82c492b..d380f36 100644 --- a/src/generator.c +++ b/src/generator.c @@ -444,6 +444,9 @@ void generate_function_header(Node *func, FILE *out) void generate_function(Node *func, FILE *out) { assert(func->type == AST_FUNC); + // This will happen for declarations. + if (func->func.body == NULL) + return; current_function = func; generate_function_header(func, out); generate_block(func->func.body, out); -- cgit v1.2.3