aboutsummaryrefslogtreecommitdiffhomepage
path: root/c/c.c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2025-11-15 19:53:47 +0100
committerlemon <lsof@mailbox.org>2025-11-15 19:53:47 +0100
commit2ca9a54daaa0a955dabf38862cd777be359252e0 (patch)
tree51a0e9470a5bbd4bbe0b1d00fc50da2dc9ad9d93 /c/c.c
parent1910d875cfcad320cbb87c5e8c846d5c53846a1a (diff)
ir: 'trap' jump; c: __builtin_trap; lex: __has_builtin
Diffstat (limited to 'c/c.c')
-rw-r--r--c/c.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/c/c.c b/c/c.c
index 69efed6..fc6bcc0 100644
--- a/c/c.c
+++ b/c/c.c
@@ -3438,10 +3438,12 @@ compileexpr(struct function *fn, const struct expr *ex, bool discard)
useblk(fn, tr);
expreffects(fn, &sub[1]);
end = newblk(fn);
- putbranch(fn, end);
+ if (fn->curblk)
+ putbranch(fn, end);
useblk(fn, fl);
expreffects(fn, &sub[2]);
- putbranch(fn, end);
+ if (fn->curblk)
+ putbranch(fn, end);
useblk(fn, end);
return NOREF;
}