Fix gcc build autotest

This commit is contained in:
drmortalwombat 2024-08-08 22:47:18 +02:00
parent 3ec8a7bc06
commit e4e997fef2
2 changed files with 13 additions and 1 deletions

View File

@ -44,5 +44,11 @@ stripedarraytest: stripedarraytest.c
$(OSCAR64_CC) -e -Os -n $<
$(OSCAR64_CC) -e -O3 -n $<
autorefreturn: autorefreturn.cpp
$(OSCAR64_CC) -e -O2 -n $<
$(OSCAR64_CC) -e -O0 -n $<
$(OSCAR64_CC) -e -Os -n $<
$(OSCAR64_CC) -e -O3 -n $<
clean:
@$(RM) *.asm *.bcs *.int *.lbl *.map *.prg

View File

@ -8324,9 +8324,15 @@ void InterCodeBasicBlock::UpdateLocalIntegerRangeSetsForward(const GrowingVariab
break;
#if 1
case IA_DIVU:
vr = mProc->mLocalValueRange[ins->mSrc[1].mTemp];
if (ins->mSrc[1].mTemp >= 0)
vr = mProc->mLocalValueRange[ins->mSrc[1].mTemp];
else
vr.LimitMax(ins->mSrc[1].mIntConst);
vr.LimitMin(0);
vr.mMinValue = 0;
if (ins->mSrc[0].mTemp < 0 && ins->mSrc[0].mIntConst > 1)
vr.mMaxValue /= ins->mSrc[0].mIntConst;
break;