summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-ir-lower-buffer-element-type.cpp
diff options
context:
space:
mode:
authorArielG-NV <159081215+ArielG-NV@users.noreply.github.com>2024-07-23 16:54:06 -0400
committerGitHub <noreply@github.com>2024-07-23 16:54:06 -0400
commit72f7ea60461df520668de0947f350b85219db577 (patch)
tree72fc9827e2c5e10f1e4fc47472764f04e4db2b23 /source/slang/slang-ir-lower-buffer-element-type.cpp
parent6216177eb4e57f9574aa840da5d87748a0133fdf (diff)
Fix for `ConstantBuffer<T[...]>` causing a segfault (#4705)
Fixes: #4704 Change the type we assign when getting the member variable of a legalized `ConstantBuffer<T[...]>`.
Diffstat (limited to 'source/slang/slang-ir-lower-buffer-element-type.cpp')
-rw-r--r--source/slang/slang-ir-lower-buffer-element-type.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/source/slang/slang-ir-lower-buffer-element-type.cpp b/source/slang/slang-ir-lower-buffer-element-type.cpp
index d042aae43..5eefc121e 100644
--- a/source/slang/slang-ir-lower-buffer-element-type.cpp
+++ b/source/slang/slang-ir-lower-buffer-element-type.cpp
@@ -703,7 +703,7 @@ namespace Slang
for (UInt i = 0; i < user->getOperandCount(); i++)
args.add(user->getOperand(i));
auto newArrayPtrVal = builder.emitFieldAddress(
- getLoweredPtrLikeType(ptrVal->getDataType(), loweredElementTypeInfo.loweredInnerArrayType),
+ builder.getPtrType(loweredElementTypeInfo.loweredInnerArrayType),
ptrVal,
loweredElementTypeInfo.loweredInnerStructKey);
builder.replaceOperand(use, newArrayPtrVal);