From debc4e2afe313a3c54133df9f26969c2927dc8aa Mon Sep 17 00:00:00 2001 From: dzaima Date: Sat, 9 Oct 2021 14:47:26 +0300 Subject: [PATCH] don't truncate max stack size --- src/vm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vm.c b/src/vm.c index 3457b054..9ed6f85b 100644 --- a/src/vm.c +++ b/src/vm.c @@ -80,7 +80,7 @@ void gsPrint() { } } -static Body* m_body(i32 vam, i32 pos, u16 maxStack, u16 maxPSC) { // leaves varIDs and nsDesc uninitialized +static Body* m_body(i32 vam, i32 pos, u32 maxStack, u16 maxPSC) { // leaves varIDs and nsDesc uninitialized Body* body = mm_alloc(fsizeof(Body,varIDs,i32,vam), t_body); #if JIT_START != -1 @@ -307,7 +307,7 @@ Block* compileBlock(B block, Comp* comp, bool* bDone, u32* bc, usz bcIA, B allBl if (mpsc>U16_MAX) thrM("VM compiler: Block too deep"); - Body* body = m_body(vam+(remapArgs? argAm : 0), bcStart, hM, mpsc); + Body* body = m_body(vam+(remapArgs? argAm : 0), bcStart, (u32)hM, mpsc); if (boIA>2) { m_nsDesc(body, imm, ty, inc(nameList), GetU(bodyRepr,2), GetU(bodyRepr,3)); } else {