浏览代码

Fixed tuple ToString with pointer member

Brian Fiete 7 月之前
父节点
当前提交
5000fa9843
共有 1 个文件被更改,包括 2 次插入3 次删除
  1. 2 3
      IDEHelper/Compiler/BfModule.cpp

+ 2 - 3
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())