diff --git a/include/oneapi/dpl/pstl/hetero/dpcpp/sycl_traits.h b/include/oneapi/dpl/pstl/hetero/dpcpp/sycl_traits.h index 7d3fd829cc5..54ea69bae42 100644 --- a/include/oneapi/dpl/pstl/hetero/dpcpp/sycl_traits.h +++ b/include/oneapi/dpl/pstl/hetero/dpcpp/sycl_traits.h @@ -220,7 +220,7 @@ struct sycl::is_device_copyable<_ONEDPL_SPECIALIZE_FOR(oneapi::dpl::__internal:: template struct sycl::is_device_copyable<_ONEDPL_SPECIALIZE_FOR(oneapi::dpl::__internal::__create_mask_unique_copy, _Predicate, _ValueType)> - : oneapi::dpl::__internal::__are_all_device_copyable<_Predicate, _ValueType> + : oneapi::dpl::__internal::__are_all_device_copyable<_Predicate> { }; diff --git a/test/general/implementation_details/device_copyable.pass.cpp b/test/general/implementation_details/device_copyable.pass.cpp index 322d93d4824..da7f0ad5390 100644 --- a/test/general/implementation_details/device_copyable.pass.cpp +++ b/test/general/implementation_details/device_copyable.pass.cpp @@ -288,6 +288,10 @@ test_device_copyable() static_assert(sycl::is_device_copyable_v< oneapi::dpl::__internal::__create_mask_unique_copy>, "__create_mask_unique_copy is not device copyable with device copyable types"); + static_assert(sycl::is_device_copyable_v< + oneapi::dpl::__internal::__create_mask_unique_copy>, + "__create_mask_unique_copy is incorrectly not device copyable because of non member field template arg"); //tuple static_assert(sycl::is_device_copyable_v>, "tuple is not device copyable with device copyable types");