Skip to content

Commit 728d20c

Browse files
committed
adding static assertion for read + no_init
Signed-off-by: Dan Hoeflinger <[email protected]>
1 parent f70ae8b commit 728d20c

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

include/oneapi/dpl/pstl/hetero/dpcpp/utils_ranges_sycl.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -689,6 +689,8 @@ struct __get_sycl_range
689689
__iter_mode_resolver_no_init_v<_Iter::mode, _LocalAccMode, _LocalNoInit>,
690690
__dpl_sycl::__target_device, sycl::access::placeholder::true_t>>>
691691
{
692+
static_assert(!(_LocalAccMode == sycl::access::mode::read && _LocalNoInit),
693+
"Read mode cannot be used with no_init property.");
692694
// Check mode compatibility with a clear error message
693695
static_assert(__is_iter_mode_resolvable_v<_Iter::mode, _LocalAccMode, _LocalNoInit>,
694696
"Access mode provided by user conflicts with the one required by the algorithm");

0 commit comments

Comments
 (0)