Skip to content

Commit a248660

Browse files
author
Pavel Samolysov
committed
[SYCL] Add a test for deprecated sycl::ext::oneapi::atomic_ref
1 parent 3c8d3c0 commit a248660

File tree

2 files changed

+45
-5
lines changed

2 files changed

+45
-5
lines changed

sycl/test/basic_tests/atomic-ref-instantiation.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,24 @@
44

55
#include <CL/sycl/atomic_ref.hpp>
66

7-
struct A{};
7+
struct A {};
88

99
int main() {
1010
double d = 10.0;
1111
auto ref_d = sycl::atomic_ref<double, sycl::memory_order_acq_rel,
12-
sycl::memory_scope_device,
12+
sycl::memory_scope_device,
1313
sycl::access::address_space::local_space>(d);
1414

1515

1616
int i = 10;
1717
auto ref_i = sycl::atomic_ref<int, sycl::memory_order_acq_rel,
18-
sycl::memory_scope_device,
18+
sycl::memory_scope_device,
1919
sycl::access::address_space::local_space>(i);
2020

2121
A a;
2222
A* p = &a;
23-
auto ref_p = sycl::atomic_ref<A*, sycl::memory_order_acq_rel,
24-
sycl::memory_scope_device,
23+
auto ref_p = sycl::atomic_ref<A *, sycl::memory_order_acq_rel,
24+
sycl::memory_scope_device,
2525
sycl::access::address_space::local_space>(p);
2626

2727
return 0;
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
// RUN: %clangxx -fsycl -fsyntax-only -Xclang -verify %s -Xclang -verify-ignore-unexpected=note
2+
3+
#include <sycl/ext/oneapi/atomic_ref.hpp>
4+
5+
struct A {};
6+
7+
int main() {
8+
double d = 10.0;
9+
auto ref_d =
10+
sycl::ext::oneapi::atomic_ref<double,
11+
sycl::ext::oneapi::memory_order_acq_rel,
12+
sycl::ext::oneapi::memory_scope_device,
13+
sycl::access::address_space::local_space>(
14+
d);
15+
// expected-warning@-4 {{'memory_order_acq_rel' is deprecated: use 'sycl::memory_order_acq_rel' instead}}
16+
// expected-warning@-4 {{'memory_scope_device' is deprecated: use 'sycl::memory_scope_device' instead}}
17+
18+
int i = 10;
19+
auto ref_i =
20+
sycl::ext::oneapi::atomic_ref<int,
21+
sycl::ext::oneapi::memory_order_acq_rel,
22+
sycl::ext::oneapi::memory_scope_device,
23+
sycl::access::address_space::local_space>(
24+
i);
25+
// expected-warning@-4 {{'memory_order_acq_rel' is deprecated: use 'sycl::memory_order_acq_rel' instead}}
26+
// expected-warning@-4 {{'memory_scope_device' is deprecated: use 'sycl::memory_scope_device' instead}}
27+
28+
A a;
29+
A *p = &a;
30+
auto ref_p =
31+
sycl::ext::oneapi::atomic_ref<A *,
32+
sycl::ext::oneapi::memory_order_acq_rel,
33+
sycl::ext::oneapi::memory_scope_device,
34+
sycl::access::address_space::local_space>(
35+
p);
36+
// expected-warning@-4 {{'memory_order_acq_rel' is deprecated: use 'sycl::memory_order_acq_rel' instead}}
37+
// expected-warning@-4 {{'memory_scope_device' is deprecated: use 'sycl::memory_scope_device' instead}}
38+
39+
return 0;
40+
}

0 commit comments

Comments
 (0)