don't truncate max stack size

This commit is contained in:
dzaima 2021-10-09 14:47:26 +03:00
parent ef87b3e009
commit debc4e2afe

View File

@ -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 {