From 6c47990368846642166e6368e7e00b7644936b75 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 18 Feb 2025 11:39:56 -0800 Subject: [PATCH] Improved mGhostDependencies handling of undefined types --- IDEHelper/Compiler/BfModuleTypeUtils.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) 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; }