@@ -47,6 +47,8 @@ template <int Dimensions = 1> class nd_item {
4747public:
4848 static constexpr int dimensions = Dimensions;
4949
50+ nd_item () = delete ;
51+
5052 id<Dimensions> get_global_id () const noexcept {
5153#ifdef __SYCL_DEVICE_ONLY__
5254 return __spirv::initBuiltInGlobalInvocationId<Dimensions, id<Dimensions>>();
@@ -199,7 +201,7 @@ template <int Dimensions = 1> class nd_item {
199201#ifndef __INTEL_PREVIEW_BREAKING_CHANGES
200202 __SYCL2020_DEPRECATED (" use sycl::group_barrier() free function instead" )
201203 void barrier([[maybe_unused]] access::fence_space accessSpace =
202- access::fence_space::global_and_local) const noexcept {
204+ access::fence_space::global_and_local) const {
203205#ifdef __SYCL_DEVICE_ONLY__
204206 uint32_t flags = _V1::detail::getSPIRVMemorySemanticsMask (accessSpace);
205207 __spirv_ControlBarrier (__spv::Scope::Workgroup, __spv::Scope::Workgroup,
@@ -217,7 +219,7 @@ template <int Dimensions = 1> class nd_item {
217219 accessMode == access::mode::write ||
218220 accessMode == access::mode::read_write,
219221 access::fence_space>
220- accessSpace = access::fence_space::global_and_local) const noexcept {
222+ accessSpace = access::fence_space::global_and_local) const {
221223#if __SYCL_DEVICE_ONLY__
222224 uint32_t flags = detail::getSPIRVMemorySemanticsMask (accessSpace);
223225 // TODO: currently, there is no good way in SPIR-V to set the memory
@@ -528,7 +530,6 @@ template <int Dimensions = 1> class nd_item {
528530
529531protected:
530532 friend class detail ::Builder;
531- nd_item () {}
532533 nd_item (const item<Dimensions, true > &, const item<Dimensions, false > &,
533534 const group<Dimensions> &) {}
534535
0 commit comments