mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 19:48:20 +02:00
More robust handling of missing system types
This commit is contained in:
parent
75e075b8d9
commit
06a073d0e7
4 changed files with 23 additions and 15 deletions
|
@ -1312,9 +1312,8 @@ void BfModule::PopulateType(BfType* resolvedTypeRef, BfPopulateType populateType
|
|||
case BfTypeCode_Var:
|
||||
case BfTypeCode_Let:
|
||||
{
|
||||
auto objType = mContext->mBfObjectType;
|
||||
primitiveType->mSize = objType->mSize;
|
||||
primitiveType->mAlign = objType->mAlign;
|
||||
primitiveType->mSize = mSystem->mPtrSize;
|
||||
primitiveType->mAlign = mSystem->mPtrSize;
|
||||
resolvedTypeRef->mDefineState = BfTypeDefineState_Defined;
|
||||
}
|
||||
return;
|
||||
|
@ -1415,7 +1414,7 @@ void BfModule::PopulateType(BfType* resolvedTypeRef, BfPopulateType populateType
|
|||
{
|
||||
if (typeInstance->mTypeDef == mCompiler->mBfObjectTypeDef)
|
||||
mContext->mBfObjectType = typeInstance;
|
||||
else
|
||||
else if (mCompiler->mBfObjectTypeDef != NULL)
|
||||
ResolveTypeDef(mCompiler->mBfObjectTypeDef);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue