1
- // RUN: %clangxx -fsycl -fsyntax-only -Xclang -verify %s
1
+ // RUN: %clangxx -fsycl -fsyntax-only -Xclang -verify %s -Xclang -verify-ignore-unexpected=note,warning
2
2
// expected-no-diagnostics
3
3
4
4
#include < CL/sycl.hpp>
@@ -65,6 +65,7 @@ int main() {
65
65
66
66
// Context is_property
67
67
CHECK_IS_PROPERTY (property::context::cuda::use_primary_context);
68
+ CHECK_IS_PROPERTY (ext::oneapi::cuda::property::context::use_primary_context);
68
69
69
70
// Image is_property
70
71
CHECK_IS_PROPERTY (property::image::use_host_ptr);
@@ -75,6 +76,7 @@ int main() {
75
76
CHECK_IS_PROPERTY (property::queue::in_order);
76
77
CHECK_IS_PROPERTY (property::queue::enable_profiling);
77
78
CHECK_IS_PROPERTY (property::queue::cuda::use_default_stream);
79
+ CHECK_IS_PROPERTY (ext::oneapi::cuda::property::queue::use_default_stream);
78
80
79
81
// Reduction is_property
80
82
CHECK_IS_PROPERTY (property::reduction::initialize_to_identity);
@@ -125,6 +127,8 @@ int main() {
125
127
126
128
// Context is_property_of
127
129
CHECK_IS_PROPERTY_OF (property::context::cuda::use_primary_context, context);
130
+ CHECK_IS_PROPERTY_OF (
131
+ ext::oneapi::cuda::property::context::use_primary_context, context);
128
132
129
133
// Image is_property_of
130
134
CHECK_IS_PROPERTY_OF (property::image::use_host_ptr, image<1 >);
@@ -135,6 +139,8 @@ int main() {
135
139
CHECK_IS_PROPERTY_OF (property::queue::in_order, queue);
136
140
CHECK_IS_PROPERTY_OF (property::queue::enable_profiling, queue);
137
141
CHECK_IS_PROPERTY_OF (property::queue::cuda::use_default_stream, queue);
142
+ CHECK_IS_PROPERTY_OF (ext::oneapi::cuda::property::queue::use_default_stream,
143
+ queue);
138
144
139
145
// ----------------------------------------------------------------------------
140
146
// is_property_of positive tests
@@ -156,13 +162,18 @@ int main() {
156
162
ext::oneapi::property::buffer::use_pinned_host_memory, NotASYCLObject);
157
163
CHECK_IS_NOT_PROPERTY_OF (property::context::cuda::use_primary_context,
158
164
NotASYCLObject);
165
+ CHECK_IS_NOT_PROPERTY_OF (
166
+ ext::oneapi::cuda::property::context::use_primary_context,
167
+ NotASYCLObject);
159
168
CHECK_IS_NOT_PROPERTY_OF (property::image::use_host_ptr, NotASYCLObject);
160
169
CHECK_IS_NOT_PROPERTY_OF (property::image::use_mutex, NotASYCLObject);
161
170
CHECK_IS_NOT_PROPERTY_OF (property::image::context_bound, NotASYCLObject);
162
171
CHECK_IS_NOT_PROPERTY_OF (property::queue::in_order, NotASYCLObject);
163
172
CHECK_IS_NOT_PROPERTY_OF (property::queue::enable_profiling, NotASYCLObject);
164
173
CHECK_IS_NOT_PROPERTY_OF (property::queue::cuda::use_default_stream,
165
174
NotASYCLObject);
175
+ CHECK_IS_NOT_PROPERTY_OF (
176
+ ext::oneapi::cuda::property::queue::use_default_stream, NotASYCLObject);
166
177
167
178
// Invalid properties with valid object type
168
179
CHECK_IS_NOT_PROPERTY_OF (NotAProperty, accessor<int , 1 >);
@@ -198,6 +209,8 @@ int main() {
198
209
199
210
// Context is_property_v
200
211
CHECK_IS_PROPERTY_V (property::context::cuda::use_primary_context);
212
+ CHECK_IS_PROPERTY_V (
213
+ ext::oneapi::cuda::property::context::use_primary_context);
201
214
202
215
// Image is_property_v
203
216
CHECK_IS_PROPERTY_V (property::image::use_host_ptr);
@@ -208,6 +221,7 @@ int main() {
208
221
CHECK_IS_PROPERTY_V (property::queue::in_order);
209
222
CHECK_IS_PROPERTY_V (property::queue::enable_profiling);
210
223
CHECK_IS_PROPERTY_V (property::queue::cuda::use_default_stream);
224
+ CHECK_IS_PROPERTY_V (ext::oneapi::cuda::property::queue::use_default_stream);
211
225
212
226
// ----------------------------------------------------------------------------
213
227
// is_property_v negative tests
@@ -255,6 +269,8 @@ int main() {
255
269
256
270
// Context is_property_of_v
257
271
CHECK_IS_PROPERTY_OF_V (property::context::cuda::use_primary_context, context);
272
+ CHECK_IS_PROPERTY_OF_V (
273
+ ext::oneapi::cuda::property::context::use_primary_context, context);
258
274
259
275
// Image is_property_of_v
260
276
CHECK_IS_PROPERTY_OF_V (property::image::use_host_ptr, image<1 >);
@@ -265,6 +281,8 @@ int main() {
265
281
CHECK_IS_PROPERTY_OF_V (property::queue::in_order, queue);
266
282
CHECK_IS_PROPERTY_OF_V (property::queue::enable_profiling, queue);
267
283
CHECK_IS_PROPERTY_OF_V (property::queue::cuda::use_default_stream, queue);
284
+ CHECK_IS_PROPERTY_OF_V (ext::oneapi::cuda::property::queue::use_default_stream,
285
+ queue);
268
286
269
287
// Reduction is_property_v
270
288
CHECK_IS_PROPERTY_V (property::reduction::initialize_to_identity);
@@ -289,13 +307,18 @@ int main() {
289
307
ext::oneapi::property::buffer::use_pinned_host_memory, NotASYCLObject);
290
308
CHECK_IS_NOT_PROPERTY_OF_V (property::context::cuda::use_primary_context,
291
309
NotASYCLObject);
310
+ CHECK_IS_NOT_PROPERTY_OF_V (
311
+ ext::oneapi::cuda::property::context::use_primary_context,
312
+ NotASYCLObject);
292
313
CHECK_IS_NOT_PROPERTY_OF_V (property::image::use_host_ptr, NotASYCLObject);
293
314
CHECK_IS_NOT_PROPERTY_OF_V (property::image::use_mutex, NotASYCLObject);
294
315
CHECK_IS_NOT_PROPERTY_OF_V (property::image::context_bound, NotASYCLObject);
295
316
CHECK_IS_NOT_PROPERTY_OF_V (property::queue::in_order, NotASYCLObject);
296
317
CHECK_IS_NOT_PROPERTY_OF_V (property::queue::enable_profiling, NotASYCLObject);
297
318
CHECK_IS_NOT_PROPERTY_OF_V (property::queue::cuda::use_default_stream,
298
319
NotASYCLObject);
320
+ CHECK_IS_NOT_PROPERTY_OF_V (
321
+ ext::oneapi::cuda::property::queue::use_default_stream, NotASYCLObject);
299
322
300
323
// Invalid properties with valid object type
301
324
CHECK_IS_NOT_PROPERTY_OF_V (NotAProperty, accessor<int , 1 >);
0 commit comments