From 9dab543399fd67085225e165d1e48deab7731180 Mon Sep 17 00:00:00 2001 From: lemon Date: Mon, 24 Nov 2025 12:50:41 +0100 Subject: c: create dummy unreachable block after trap Reverts 9abe27f6712. This simplies expr codegen, otherwise would manually have to check `fn->curblk != NULL` repeatedly. Later passes will easily delete those unreachable blocks --- c/builtin.c | 1 + 1 file changed, 1 insertion(+) (limited to 'c/builtin.c') diff --git a/c/builtin.c b/c/builtin.c index 29a3191..9a8a12b 100644 --- a/c/builtin.c +++ b/c/builtin.c @@ -83,6 +83,7 @@ static union ref trap_comp(struct function *fn, struct expr *ex, bool discard) { puttrap(fn); + useblk(fn, newblk(fn)); /* unreachable block, but simplifies expr codegen */ return NOREF; } -- cgit v1.2.3