From 0e79860ba94b5b3602f44ff1197f4a08eb82fd7b Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sat, 22 Mar 2025 17:10:56 -0400 Subject: [PATCH] Fixed valueless case in MakeCallableTarget --- IDEHelper/Compiler/BfExprEvaluator.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 5b6c5327..8ae94c8d 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -17335,7 +17335,10 @@ BfTypedValue BfExprEvaluator::MakeCallableTarget(BfAstNode* targetSrc, BfTypedVa else if (target.IsAddr()) { auto ptrType = mModule->CreatePointerType(primStructType); - target = BfTypedValue(mModule->mBfIRBuilder->CreateBitCast(target.mValue, mModule->mBfIRBuilder->MapType(ptrType)), primStructType, true); + if (primStructType->IsValuelessType()) + target = BfTypedValue(target.mValue, primStructType, true); + else + target = BfTypedValue(mModule->mBfIRBuilder->CreateBitCast(target.mValue, mModule->mBfIRBuilder->MapType(ptrType)), primStructType, true); } else if ((primStructType->IsSplattable()) && (target.IsSplat()) && (!IsComptime())) {