diff --git a/IDEHelper/Compiler/BfModuleTypeUtils.cpp b/IDEHelper/Compiler/BfModuleTypeUtils.cpp index 0153f1a8..0726c49e 100644 --- a/IDEHelper/Compiler/BfModuleTypeUtils.cpp +++ b/IDEHelper/Compiler/BfModuleTypeUtils.cpp @@ -1354,6 +1354,17 @@ void BfModule::PopulateType(BfType* resolvedTypeRef, BfPopulateType populateType if (mContext->mGhostDependencies.Contains(resolvedTypeRef)) { // Not a nice state, but we should be able to recover + if (resolvedTypeRef->mDefineState < BfTypeDefineState_Defined) + { + resolvedTypeRef->mDefineState = BfTypeDefineState_Defined; + resolvedTypeRef->mSize = 0; + resolvedTypeRef->mAlign = 1; + if (typeInstance != NULL) + { + typeInstance->mInstSize = 0; + typeInstance->mInstAlign = 1; + } + } return; }