Pārlūkot izejas kodu

Fixed IR type population issue with phi from const structs

Brian Fiete 3 gadi atpakaļ
vecāks
revīzija
e307448363
1 mainītis faili ar 1 papildinājumiem un 0 dzēšanām
  1. 1 0
      IDEHelper/Compiler/BfExprEvaluator.cpp

+ 1 - 0
IDEHelper/Compiler/BfExprEvaluator.cpp

@@ -19095,6 +19095,7 @@ void BfExprEvaluator::Visit(BfConditionalExpression* condExpr)
 		}
 		else
 		{
+			mModule->mBfIRBuilder->PopulateType(trueValue.mType);
 			phi = mModule->mBfIRBuilder->CreatePhi(mModule->mBfIRBuilder->MapType(trueValue.mType), 2);
 			mModule->mBfIRBuilder->AddPhiIncoming(phi, trueValue.mValue, trueBlockPos);
 			mModule->mBfIRBuilder->AddPhiIncoming(phi, falseValue.mValue, falseBlockPos);