Procházet zdrojové kódy

Fixed IR type population issue with phi from const structs

Brian Fiete před 3 roky
rodič
revize
e307448363
1 změnil soubory, kde provedl 1 přidání a 0 odebrání
  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);