1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 19:48:20 +02:00

Fixed cancel case for comptime type emissions

This commit is contained in:
Brian Fiete 2021-11-26 17:59:00 -08:00
parent c5e2b78199
commit 4de601be57

View file

@ -4034,6 +4034,19 @@ void BfModule::DoPopulateType(BfType* resolvedTypeRef, BfPopulateType populateTy
}
}
if ((typeInstance->mTypeDef->IsEmitted()) && (typeInstance->mCeTypeInfo == NULL))
{
BF_ASSERT(mCompiler->mCanceling);
if (mCompiler->mCanceling)
{
TypeFailed(typeInstance);
auto prevTypeDef = typeInstance->mTypeDef->mEmitParent;
delete typeInstance->mTypeDef;
typeInstance->mTypeDef = prevTypeDef;
hadNewMembers = false;
}
}
if (hadNewMembers)
{
DoPopulateType(resolvedTypeRef, populateType);