Skip to content

Commit 22e3fc5

Browse files
[SYCL] Fix template argument propagation in AccessorSubscript (#6669)
Fixes an issue where partial subscripts would fail to compile due to template errors. Signed-off-by: Larsen, Steffen <[email protected]>
1 parent 7b5d4f1 commit 22e3fc5

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

sycl/include/sycl/accessor.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -326,11 +326,11 @@ class accessor_common {
326326
MIDs[0] = Index;
327327
}
328328

329-
template <int CurDims = SubDims>
330-
typename detail::enable_if_t<(CurDims > 1), AccessorSubscript<CurDims - 1>>
331-
operator[](size_t Index) {
329+
template <int CurDims = SubDims,
330+
typename = detail::enable_if_t<(CurDims > 1)>>
331+
auto operator[](size_t Index) {
332332
MIDs[Dims - CurDims] = Index;
333-
return AccessorSubscript<CurDims - 1>(MAccessor, MIDs);
333+
return AccessorSubscript<CurDims - 1, AccType>(MAccessor, MIDs);
334334
}
335335

336336
template <int CurDims = SubDims,

0 commit comments

Comments
 (0)