From 0f57c46adb0b697af80208edbc99403553766be9 Mon Sep 17 00:00:00 2001 From: Ellie Hermaszewska Date: Mon, 7 Aug 2023 23:38:52 +0800 Subject: Correct return type for emitFieldAddress (#3051) --- source/slang/slang-ir-any-value-marshalling.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'source') diff --git a/source/slang/slang-ir-any-value-marshalling.cpp b/source/slang/slang-ir-any-value-marshalling.cpp index 0c603d81a..35e063848 100644 --- a/source/slang/slang-ir-any-value-marshalling.cpp +++ b/source/slang/slang-ir-any-value-marshalling.cpp @@ -387,7 +387,11 @@ namespace Slang // Initialize fields to 0 to prevent downstream compiler error. for (uint32_t offset = 0; offset < (uint32_t)anyValInfo->fieldKeys.getCount(); offset++) { - auto fieldAddr = builder.emitFieldAddress(builder.getUIntType(), resultVar, anyValInfo->fieldKeys[offset]); + auto fieldAddr = builder.emitFieldAddress( + builder.getPtrType(builder.getUIntType()), + resultVar, + anyValInfo->fieldKeys[offset] + ); builder.emitStore(fieldAddr, builder.getIntValue(builder.getUIntType(), 0)); } -- cgit v1.2.3