@@ -18,6 +18,7 @@ int main() {
18
18
#ifdef SYCL_EXT_ONEAPI_BACKEND_LEVEL_ZERO
19
19
queue Queue{};
20
20
21
+ event DefaultEvent;
21
22
auto Event = Queue.single_task ([=]() {});
22
23
auto Context = Queue.get_info <info::queue::context>();
23
24
auto Device = Queue.get_info <info::queue::device>();
@@ -29,6 +30,8 @@ int main() {
29
30
auto ZeContext = get_native<backend::ext_oneapi_level_zero>(Context);
30
31
auto ZeQueue = get_native<backend::ext_oneapi_level_zero>(Queue);
31
32
auto ZeEvent = get_native<backend::ext_oneapi_level_zero>(Event);
33
+ auto DefaultZeEvent =
34
+ get_native<backend::ext_oneapi_level_zero>(DefaultEvent);
32
35
33
36
// Create native Level-Zero context.
34
37
// It then will be owned/destroyed by SYCL RT.
@@ -60,6 +63,13 @@ int main() {
60
63
auto EventInterop = make_event<backend::ext_oneapi_level_zero>(
61
64
EventInteropInput, ContextInterop);
62
65
66
+ backend_input_t <backend::ext_oneapi_level_zero, event>
67
+ DefaultEventInteropInput = {DefaultZeEvent};
68
+ DefaultEventInteropInput.Ownership =
69
+ sycl::ext::oneapi::level_zero::ownership::keep;
70
+ auto DefaultEventInterop = make_event<backend::ext_oneapi_level_zero>(
71
+ DefaultEventInteropInput, ContextInterop);
72
+
63
73
// Check native handles
64
74
assert (ZePlatform ==
65
75
get_native<backend::ext_oneapi_level_zero>(PlatformInterop));
@@ -68,6 +78,8 @@ int main() {
68
78
get_native<backend::ext_oneapi_level_zero>(ContextInterop));
69
79
assert (ZeQueue == get_native<backend::ext_oneapi_level_zero>(QueueInterop));
70
80
assert (ZeEvent == get_native<backend::ext_oneapi_level_zero>(EventInterop));
81
+ assert (DefaultZeEvent ==
82
+ get_native<backend::ext_oneapi_level_zero>(DefaultEventInterop));
71
83
72
84
// Verify re-created objects
73
85
int Arr[] = {2 };
0 commit comments