From 5000fa9843f5eca8285989ee788b6c65b734244b Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 21 Jan 2025 08:45:43 -0800 Subject: [PATCH] Fixed tuple ToString with pointer member --- IDEHelper/Compiler/BfModule.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index faade0e6..a6c86296 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -19188,17 +19188,16 @@ void BfModule::EmitTupleToStringBody() continue; BfTypedValue fieldValue = ExtractValue(thisValue, &fieldInstance, fieldInstance.mDataIdx); - if (fieldValue.mType->IsWrappableType()) { - auto wrappedType = GetWrappedStructType(fieldValue.mType); + auto wrappedType = GetWrappedStructType(fieldValue.mType); if ((wrappedType->IsTypedPrimitive()) || (wrappedType->IsValuelessType())) { fieldValue.mType = wrappedType; } else { - fieldValue = MakeAddressable(fieldValue); + fieldValue = MakeAddressable(fieldValue, false, true); fieldValue.mType = wrappedType; fieldValue.mValue = mBfIRBuilder->CreateBitCast(fieldValue.mValue, mBfIRBuilder->MapTypeInstPtr(fieldValue.mType->ToTypeInstance())); if (!wrappedType->IsValuelessType())