diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 9eff139e..36f03481 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -7569,6 +7569,9 @@ void BfExprEvaluator::PushArg(BfTypedValue argVal, SizedArrayImpl& ir argVal = mModule->GetDefaultTypedValue(mModule->mContext->mBfObjectType); } + if (argVal.mType->IsIncomplete()) + mModule->PopulateType(argVal.mType); + if (argVal.mType->IsValuelessNonOpaqueType()) return; bool wantSplat = false;