Skip to content

Commit 06ed924

Browse files
authored
[SYCL][CUDA] Check make_device doesn't create duplicate sycl::device (#9373)
Check make_device doesn't create duplicate sycl::device. Migration of intel/llvm-test-suite#1419 Tests #7550. Checks that make_device doesn't return a duplicate sycl::device if one already exists. Signed-off-by: JackAKirk <jack.kirk@codeplay.com>
1 parent 66b9e11 commit 06ed924

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

sycl/test-e2e/Plugin/interop-cuda-experimental.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,13 @@ int main() {
6767
CUDA_CHECK(cuDeviceGet(&cu_dev, 0));
6868
auto sycl_dev = sycl::make_device<sycl::backend::ext_oneapi_cuda>(cu_dev);
6969
auto native_dev = sycl::get_native<sycl::backend::ext_oneapi_cuda>(sycl_dev);
70+
auto sycl_dev2 =
71+
sycl::make_device<sycl::backend::ext_oneapi_cuda>(native_dev);
7072

7173
check_type<sycl::device>(sycl_dev);
7274
check_type<CUdevice>(native_dev);
7375
assert(native_dev == cu_dev);
76+
assert(sycl_dev == sycl_dev2);
7477

7578
// Create sycl queue with new device and submit some work
7679
{

0 commit comments

Comments
 (0)