From bfb5435ce34cb2bc5e51bd56e9530e9eeaae60dd Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 22 Oct 2021 11:47:47 -0700 Subject: [PATCH] Removed invalid undef return --- IDEHelper/Compiler/BfExprEvaluator.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 8bc96038..df5e1cea 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -5473,6 +5473,7 @@ BfTypedValue BfExprEvaluator::CreateCall(BfAstNode* targetSrc, BfMethodInstance* auto constRet = mModule->mCompiler->mCEMachine->Call(targetSrc, mModule, methodInstance, irArgs, evalFlags, mExpectingType); if (constRet) { + auto constant = mModule->mBfIRBuilder->GetConstant(constRet.mValue); BF_ASSERT(!constRet.mType->IsVar()); return constRet; } @@ -5518,8 +5519,8 @@ BfTypedValue BfExprEvaluator::CreateCall(BfAstNode* targetSrc, BfMethodInstance* return mModule->GetDefaultTypedValue(mExpectingType, true, BfDefaultValueKind_Undef); } } - - return mModule->GetDefaultTypedValue(returnType, true, BfDefaultValueKind_Undef); + + return mModule->GetDefaultTypedValue(returnType, true, BfDefaultValueKind_Addr); } return _GetDefaultReturnValue();