From dc1295afb7208c700f0e43c22cb29e320ccfca8c Mon Sep 17 00:00:00 2001 From: dzaima Date: Tue, 28 Sep 2021 18:17:12 +0300 Subject: [PATCH] fix SETH in immediate bodies --- src/vm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vm.c b/src/vm.c index 02731c67..5ce6bd3e 100644 --- a/src/vm.c +++ b/src/vm.c @@ -319,7 +319,7 @@ Block* compileBlock(B block, Comp* comp, bool* bDone, u32* bc, usz bcIA, B allBl if (mpsc<1) mpsc=1; // SETH and PRED may want to have a parent scope pointer TSADD(newBC, *c==SETH? SETHi : imm? PRED1 : PRED2); TSADD(bodyReqs, ((NextRequest){.off = TSSIZE(newBC), .pos1 = pos1, .pos2 = imm? U32_MAX : pos2})); - A64(0); if(!imm)A64(0); // to be filled in by later bodyReqs handling + A64(0); if(*c==SETH || !imm)A64(0); // to be filled in by later bodyReqs handling break; default: { u32* ccpy = c;