From 28ea8ef24f5d7b0ed9cb8ce5b537634629a130a0 Mon Sep 17 00:00:00 2001 From: drmortalwombat <90205530+drmortalwombat@users.noreply.github.com> Date: Wed, 22 Jan 2025 21:40:51 +0100 Subject: [PATCH] Fix integer value range for ext8to16 unsigned --- oscar64/InterCode.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/oscar64/InterCode.cpp b/oscar64/InterCode.cpp index 8ed0596..bb6d1ce 100644 --- a/oscar64/InterCode.cpp +++ b/oscar64/InterCode.cpp @@ -8360,7 +8360,7 @@ void InterCodeBasicBlock::UpdateLocalIntegerRangeSetsForward(const GrowingVariab case IA_EXT8TO16U: case IA_EXT8TO32U: vr = ins->mSrc[0].mRange; - if (vr.mMaxState != IntegerValueRange::S_UNKNOWN && vr.mMinState == IntegerValueRange::S_BOUND && vr.mMinValue > 0) + if (vr.mMaxState != IntegerValueRange::S_BOUND && vr.mMinState == IntegerValueRange::S_BOUND && vr.mMinValue > 0) { vr.mMaxState = IntegerValueRange::S_BOUND; vr.mMaxValue = 255; @@ -23216,7 +23216,7 @@ void InterCodeProcedure::Close(void) { GrowingTypeArray tstack(IT_NONE); - CheckFunc = !strcmp(mIdent->mString, "main"); + CheckFunc = !strcmp(mIdent->mString, "runner_entering"); CheckCase = false; mEntryBlock = mBlocks[0];