aboutsummaryrefslogtreecommitdiffhomepage
path: root/ir.c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2025-09-12 17:10:35 +0200
committerlemon <lsof@mailbox.org>2025-09-12 17:10:35 +0200
commit89710916cfa82f50be0092347744a5e06a3b5420 (patch)
tree02cff596fad2f6b4ea577ad35bc77d53dcb4a413 /ir.c
parentc8af181799015ea39b8868ef5d07b10ed255e799 (diff)
c: function-local static vars
Diffstat (limited to 'ir.c')
-rw-r--r--ir.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ir.c b/ir.c
index 30239ed..4afd341 100644
--- a/ir.c
+++ b/ir.c
@@ -242,6 +242,8 @@ newblk(struct function *fn)
void
freeblk(struct function *fn, struct block *blk)
{
+ if (blk->npred > 1)
+ xbfree(blk->_pred);
vfree(&blk->phi);
vfree(&blk->ins);
if (blk->lnext) blk->lnext->lprev = blk->lprev;