diff --git a/SYCL/Basic/accessor/accessor.cpp b/SYCL/Basic/accessor/accessor.cpp index e03186279a..b30cbcbe2e 100644 --- a/SYCL/Basic/accessor/accessor.cpp +++ b/SYCL/Basic/accessor/accessor.cpp @@ -166,6 +166,29 @@ int main() { } } + // Device accessor with 2-dimensional subscript operators for atomic accessor + // check compile error + { + cl::sycl::queue queue; + if (!queue.is_host()) { + cl::sycl::range<2> range(1, 1); + int Arr[] = {2}; + { + cl::sycl::buffer Buf(Arr, 1); + queue.submit([&](cl::sycl::handler &cgh) { + auto acc = + cl::sycl::accessor(range, cgh); + cgh.parallel_for( + cl::sycl::nd_range<2>{range, range}, [=](cl::sycl::nd_item<2>) { + sycl::atomic + value = acc[0][0]; + }); + }); + } + } + } + // Device accessor with 3-dimensional subscript operators. { sycl::queue Queue;