Fixed striped structs with bitfields
This commit is contained in:
parent
4a87e4d97b
commit
0959a15b10
|
@ -2113,6 +2113,7 @@ Declaration* Declaration::Clone(void)
|
||||||
ndec->mOffset = mOffset;
|
ndec->mOffset = mOffset;
|
||||||
ndec->mStride = mStride;
|
ndec->mStride = mStride;
|
||||||
ndec->mStripe = mStripe;
|
ndec->mStripe = mStripe;
|
||||||
|
ndec->mBits = mBits;
|
||||||
ndec->mBase = mBase;
|
ndec->mBase = mBase;
|
||||||
ndec->mFlags = mFlags;
|
ndec->mFlags = mFlags;
|
||||||
ndec->mScope = mScope;
|
ndec->mScope = mScope;
|
||||||
|
@ -2184,6 +2185,7 @@ Declaration* Declaration::ToStriped(int stripe)
|
||||||
ndec->mOffset = mOffset * stripe;
|
ndec->mOffset = mOffset * stripe;
|
||||||
ndec->mStride = mStride;
|
ndec->mStride = mStride;
|
||||||
ndec->mStripe = stripe;
|
ndec->mStripe = stripe;
|
||||||
|
ndec->mBits = mBits;
|
||||||
ndec->mFlags = mFlags;
|
ndec->mFlags = mFlags;
|
||||||
ndec->mIdent = mIdent;
|
ndec->mIdent = mIdent;
|
||||||
ndec->mQualIdent = mQualIdent;
|
ndec->mQualIdent = mQualIdent;
|
||||||
|
@ -2258,6 +2260,7 @@ Declaration* Declaration::ToVolatileType(void)
|
||||||
ndec->mSize = mSize;
|
ndec->mSize = mSize;
|
||||||
ndec->mStride = mStride;
|
ndec->mStride = mStride;
|
||||||
ndec->mBase = mBase;
|
ndec->mBase = mBase;
|
||||||
|
ndec->mBits = mBits;
|
||||||
ndec->mFlags = mFlags | DTF_VOLATILE;
|
ndec->mFlags = mFlags | DTF_VOLATILE;
|
||||||
ndec->mScope = mScope;
|
ndec->mScope = mScope;
|
||||||
ndec->mParams = mParams;
|
ndec->mParams = mParams;
|
||||||
|
@ -2313,6 +2316,7 @@ Declaration* Declaration::ToConstType(void)
|
||||||
ndec->mStride = mStride;
|
ndec->mStride = mStride;
|
||||||
ndec->mStripe = mStripe;
|
ndec->mStripe = mStripe;
|
||||||
ndec->mBase = mBase;
|
ndec->mBase = mBase;
|
||||||
|
ndec->mBits = mBits;
|
||||||
ndec->mFlags = mFlags | DTF_CONST;
|
ndec->mFlags = mFlags | DTF_CONST;
|
||||||
ndec->mScope = mScope;
|
ndec->mScope = mScope;
|
||||||
ndec->mParams = mParams;
|
ndec->mParams = mParams;
|
||||||
|
@ -2376,6 +2380,7 @@ Declaration* Declaration::ToMutableType(void)
|
||||||
ndec->mStride = mStride;
|
ndec->mStride = mStride;
|
||||||
ndec->mStripe = mStripe;
|
ndec->mStripe = mStripe;
|
||||||
ndec->mBase = mBase;
|
ndec->mBase = mBase;
|
||||||
|
ndec->mBits = mBits;
|
||||||
ndec->mFlags = mFlags | DTF_CONST;
|
ndec->mFlags = mFlags | DTF_CONST;
|
||||||
ndec->mScope = mScope;
|
ndec->mScope = mScope;
|
||||||
ndec->mParams = mParams;
|
ndec->mParams = mParams;
|
||||||
|
|
|
@ -23226,7 +23226,7 @@ void InterCodeProcedure::Close(void)
|
||||||
{
|
{
|
||||||
GrowingTypeArray tstack(IT_NONE);
|
GrowingTypeArray tstack(IT_NONE);
|
||||||
|
|
||||||
CheckFunc = !strcmp(mIdent->mString, "reuref<struct Node>::(cast)");
|
CheckFunc = !strcmp(mIdent->mString, "shipyard_navigate");
|
||||||
CheckCase = false;
|
CheckCase = false;
|
||||||
|
|
||||||
mEntryBlock = mBlocks[0];
|
mEntryBlock = mBlocks[0];
|
||||||
|
|
Loading…
Reference in New Issue