Fix compare of enum in striped bitfield
This commit is contained in:
parent
2ee5cc7bf4
commit
840050738f
|
@ -2136,6 +2136,7 @@ Declaration* Declaration::Clone(void)
|
||||||
ndec->mStride = mStride;
|
ndec->mStride = mStride;
|
||||||
ndec->mStripe = mStripe;
|
ndec->mStripe = mStripe;
|
||||||
ndec->mBits = mBits;
|
ndec->mBits = mBits;
|
||||||
|
ndec->mShift = mShift;
|
||||||
ndec->mBase = mBase;
|
ndec->mBase = mBase;
|
||||||
ndec->mFlags = mFlags;
|
ndec->mFlags = mFlags;
|
||||||
ndec->mScope = mScope;
|
ndec->mScope = mScope;
|
||||||
|
@ -2208,6 +2209,7 @@ Declaration* Declaration::ToStriped(int stripe)
|
||||||
ndec->mStride = mStride;
|
ndec->mStride = mStride;
|
||||||
ndec->mStripe = stripe;
|
ndec->mStripe = stripe;
|
||||||
ndec->mBits = mBits;
|
ndec->mBits = mBits;
|
||||||
|
ndec->mShift = mShift;
|
||||||
ndec->mFlags = mFlags;
|
ndec->mFlags = mFlags;
|
||||||
ndec->mIdent = mIdent;
|
ndec->mIdent = mIdent;
|
||||||
ndec->mQualIdent = mQualIdent;
|
ndec->mQualIdent = mQualIdent;
|
||||||
|
@ -2283,6 +2285,7 @@ Declaration* Declaration::ToVolatileType(void)
|
||||||
ndec->mStride = mStride;
|
ndec->mStride = mStride;
|
||||||
ndec->mBase = mBase;
|
ndec->mBase = mBase;
|
||||||
ndec->mBits = mBits;
|
ndec->mBits = mBits;
|
||||||
|
ndec->mShift = mShift;
|
||||||
ndec->mFlags = mFlags | DTF_VOLATILE;
|
ndec->mFlags = mFlags | DTF_VOLATILE;
|
||||||
ndec->mScope = mScope;
|
ndec->mScope = mScope;
|
||||||
ndec->mParams = mParams;
|
ndec->mParams = mParams;
|
||||||
|
@ -2339,6 +2342,7 @@ Declaration* Declaration::ToConstType(void)
|
||||||
ndec->mStripe = mStripe;
|
ndec->mStripe = mStripe;
|
||||||
ndec->mBase = mBase;
|
ndec->mBase = mBase;
|
||||||
ndec->mBits = mBits;
|
ndec->mBits = mBits;
|
||||||
|
ndec->mShift = mShift;
|
||||||
ndec->mFlags = mFlags | DTF_CONST;
|
ndec->mFlags = mFlags | DTF_CONST;
|
||||||
ndec->mScope = mScope;
|
ndec->mScope = mScope;
|
||||||
ndec->mParams = mParams;
|
ndec->mParams = mParams;
|
||||||
|
@ -2404,6 +2408,7 @@ Declaration* Declaration::ToMutableType(void)
|
||||||
ndec->mStripe = mStripe;
|
ndec->mStripe = mStripe;
|
||||||
ndec->mBase = mBase;
|
ndec->mBase = mBase;
|
||||||
ndec->mBits = mBits;
|
ndec->mBits = mBits;
|
||||||
|
ndec->mShift = mShift;
|
||||||
ndec->mFlags = mFlags | DTF_CONST;
|
ndec->mFlags = mFlags | DTF_CONST;
|
||||||
ndec->mScope = mScope;
|
ndec->mScope = mScope;
|
||||||
ndec->mParams = mParams;
|
ndec->mParams = mParams;
|
||||||
|
|
|
@ -23433,7 +23433,7 @@ void InterCodeProcedure::Close(void)
|
||||||
{
|
{
|
||||||
GrowingTypeArray tstack(IT_NONE);
|
GrowingTypeArray tstack(IT_NONE);
|
||||||
|
|
||||||
CheckFunc = !strcmp(mIdent->mString, "moveBy");
|
CheckFunc = !strcmp(mIdent->mString, "shipyard_close");
|
||||||
CheckCase = false;
|
CheckCase = false;
|
||||||
|
|
||||||
mEntryBlock = mBlocks[0];
|
mEntryBlock = mBlocks[0];
|
||||||
|
|
|
@ -53268,7 +53268,7 @@ void NativeCodeProcedure::Compile(InterCodeProcedure* proc)
|
||||||
|
|
||||||
mInterProc->mLinkerObject->mNativeProc = this;
|
mInterProc->mLinkerObject->mNativeProc = this;
|
||||||
|
|
||||||
CheckFunc = !strcmp(mIdent->mString, "main");
|
CheckFunc = !strcmp(mIdent->mString, "shipyard_close");
|
||||||
|
|
||||||
int nblocks = proc->mBlocks.Size();
|
int nblocks = proc->mBlocks.Size();
|
||||||
tblocks = new NativeCodeBasicBlock * [nblocks];
|
tblocks = new NativeCodeBasicBlock * [nblocks];
|
||||||
|
|
Loading…
Reference in New Issue