Fix compare of enum in striped bitfield

This commit is contained in:
drmortalwombat 2025-03-09 10:49:23 +01:00
parent 2ee5cc7bf4
commit 840050738f
3 changed files with 7 additions and 2 deletions

View File

@ -2136,6 +2136,7 @@ Declaration* Declaration::Clone(void)
ndec->mStride = mStride;
ndec->mStripe = mStripe;
ndec->mBits = mBits;
ndec->mShift = mShift;
ndec->mBase = mBase;
ndec->mFlags = mFlags;
ndec->mScope = mScope;
@ -2208,6 +2209,7 @@ Declaration* Declaration::ToStriped(int stripe)
ndec->mStride = mStride;
ndec->mStripe = stripe;
ndec->mBits = mBits;
ndec->mShift = mShift;
ndec->mFlags = mFlags;
ndec->mIdent = mIdent;
ndec->mQualIdent = mQualIdent;
@ -2283,6 +2285,7 @@ Declaration* Declaration::ToVolatileType(void)
ndec->mStride = mStride;
ndec->mBase = mBase;
ndec->mBits = mBits;
ndec->mShift = mShift;
ndec->mFlags = mFlags | DTF_VOLATILE;
ndec->mScope = mScope;
ndec->mParams = mParams;
@ -2339,6 +2342,7 @@ Declaration* Declaration::ToConstType(void)
ndec->mStripe = mStripe;
ndec->mBase = mBase;
ndec->mBits = mBits;
ndec->mShift = mShift;
ndec->mFlags = mFlags | DTF_CONST;
ndec->mScope = mScope;
ndec->mParams = mParams;
@ -2404,6 +2408,7 @@ Declaration* Declaration::ToMutableType(void)
ndec->mStripe = mStripe;
ndec->mBase = mBase;
ndec->mBits = mBits;
ndec->mShift = mShift;
ndec->mFlags = mFlags | DTF_CONST;
ndec->mScope = mScope;
ndec->mParams = mParams;

View File

@ -23433,7 +23433,7 @@ void InterCodeProcedure::Close(void)
{
GrowingTypeArray tstack(IT_NONE);
CheckFunc = !strcmp(mIdent->mString, "moveBy");
CheckFunc = !strcmp(mIdent->mString, "shipyard_close");
CheckCase = false;
mEntryBlock = mBlocks[0];

View File

@ -53268,7 +53268,7 @@ void NativeCodeProcedure::Compile(InterCodeProcedure* proc)
mInterProc->mLinkerObject->mNativeProc = this;
CheckFunc = !strcmp(mIdent->mString, "main");
CheckFunc = !strcmp(mIdent->mString, "shipyard_close");
int nblocks = proc->mBlocks.Size();
tblocks = new NativeCodeBasicBlock * [nblocks];