From 91e856fc0b9336bf69b1e94b36bd8270ffaca04b Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 25 Jan 2022 06:16:57 -0500 Subject: [PATCH] Fixed condbr on aliased mixin param value --- IDEHelper/Compiler/BfExprEvaluator.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index f6318752..5fa48e8a 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -16217,8 +16217,14 @@ void BfExprEvaluator::InjectMixin(BfAstNode* targetSrc, BfTypedValue target, boo mModule->mBfIRBuilder->DbgInsertDeclare(aliasValue, diVariable); else { + if (newLocalVar->mResolvedType->IsBoolean()) + { + // Fix case of remote condbr referencing + newLocalVar->mAddr = mModule->CreateAlloca(newLocalVar->mResolvedType); + mModule->mBfIRBuilder->CreateStore(newLocalVar->mValue, newLocalVar->mAddr); + } + mModule->mBfIRBuilder->DbgInsertValueIntrinsic(aliasValue, diVariable); - //mModule->mBfIRBuilder->DbgInsertValueIntrinsic(newLocalVar->mValue, diVariable); } } }