From b9d12248e4c3e698ab35f8f264443d5a4b48be1a Mon Sep 17 00:00:00 2001 From: lemon Date: Mon, 23 Mar 2026 11:24:10 +0100 Subject: rega/devirt: don't assume unused operands are zeroinitialized --- src/ir_regalloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/ir_regalloc.c') diff --git a/src/ir_regalloc.c b/src/ir_regalloc.c index 3b204c6..ec1802d 100644 --- a/src/ir_regalloc.c +++ b/src/ir_regalloc.c @@ -1155,7 +1155,7 @@ devirt(RegAlloc *ra, Block *blk) int nspill = 0; /** devirtualize operands **/ - for (int i = 0; i < 3; ++i) { + for (int i = 0; i < opnarg[ins->op]; ++i) { Ref *r = &ins->oper[i]; if (r->t == RADDR) { IRAddr *a = &addrtab.p[r->i]; -- cgit v1.2.3