diff options
| author | ArielG-NV <159081215+ArielG-NV@users.noreply.github.com> | 2024-07-23 16:54:06 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-07-23 16:54:06 -0400 |
| commit | 72f7ea60461df520668de0947f350b85219db577 (patch) | |
| tree | 72fc9827e2c5e10f1e4fc47472764f04e4db2b23 /source/slang/slang-ir-lower-buffer-element-type.cpp | |
| parent | 6216177eb4e57f9574aa840da5d87748a0133fdf (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.cpp | 2 |
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); |
