@@ -9,7 +9,10 @@ int main() {
9
9
cl::sycl::kernel_single_task<class first_kernel >([]() {});
10
10
}
11
11
12
+ // CHECK: #include <CL/sycl/detail/defines_elementary.hpp>
13
+
12
14
using namespace cl ;
15
+
13
16
// Example ways in which the application can declare a "specialization_id"
14
17
// variable.
15
18
struct S1 {
@@ -18,7 +21,7 @@ struct S1 {
18
21
// CHECK-NEXT: namespace sycl {
19
22
// CHECK-NEXT: namespace detail {
20
23
// CHECK-NEXT: template<>
21
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::S1::a>() {
24
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::S1::a>() {
22
25
// CHECK-NEXT: return "_ZN2S11aE";
23
26
// CHECK-NEXT: }
24
27
// CHECK-NEXT: } // namespace detail
@@ -30,7 +33,7 @@ constexpr sycl::specialization_id b{2};
30
33
// CHECK-NEXT: namespace sycl {
31
34
// CHECK-NEXT: namespace detail {
32
35
// CHECK-NEXT: template<>
33
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::b>() {
36
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::b>() {
34
37
// CHECK-NEXT: return "____ZL1b";
35
38
// CHECK-NEXT: }
36
39
// CHECK-NEXT: } // namespace detail
@@ -41,7 +44,7 @@ inline constexpr sycl::specialization_id c{3};
41
44
// CHECK-NEXT: namespace sycl {
42
45
// CHECK-NEXT: namespace detail {
43
46
// CHECK-NEXT: template<>
44
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::c>() {
47
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::c>() {
45
48
// CHECK-NEXT: return "_Z1c";
46
49
// CHECK-NEXT: }
47
50
// CHECK-NEXT: } // namespace detail
@@ -52,7 +55,7 @@ static constexpr sycl::specialization_id d{4};
52
55
// CHECK-NEXT: namespace sycl {
53
56
// CHECK-NEXT: namespace detail {
54
57
// CHECK-NEXT: template<>
55
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::d>() {
58
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::d>() {
56
59
// CHECK-NEXT: return "____ZL1d";
57
60
// CHECK-NEXT: }
58
61
// CHECK-NEXT: } // namespace detail
@@ -73,7 +76,7 @@ struct S2 {
73
76
// CHECK-NEXT: namespace sycl {
74
77
// CHECK-NEXT: namespace detail {
75
78
// CHECK-NEXT: template<>
76
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
79
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
77
80
// CHECK-NEXT: return "____ZN12_GLOBAL__N_12S21aE";
78
81
// CHECK-NEXT: }
79
82
// CHECK-NEXT: } // namespace detail
@@ -91,7 +94,7 @@ template class S3<1>;
91
94
// CHECK-NEXT: namespace sycl {
92
95
// CHECK-NEXT: namespace detail {
93
96
// CHECK-NEXT: template<>
94
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::S3<1>::a>() {
97
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::S3<1>::a>() {
95
98
// CHECK-NEXT: return "_ZN2S3ILi1EE1aE";
96
99
// CHECK-NEXT: }
97
100
// CHECK-NEXT: } // namespace detail
@@ -102,7 +105,7 @@ template class S3<2>;
102
105
// CHECK-NEXT: namespace sycl {
103
106
// CHECK-NEXT: namespace detail {
104
107
// CHECK-NEXT: template<>
105
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::S3<2>::a>() {
108
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::S3<2>::a>() {
106
109
// CHECK-NEXT: return "_ZN2S3ILi2EE1aE";
107
110
// CHECK-NEXT: }
108
111
// CHECK-NEXT: } // namespace detail
@@ -115,7 +118,7 @@ constexpr sycl::specialization_id same_name{5};
115
118
// CHECK-NEXT: namespace sycl {
116
119
// CHECK-NEXT: namespace detail {
117
120
// CHECK-NEXT: template<>
118
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::inner::same_name>() {
121
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::inner::same_name>() {
119
122
// CHECK-NEXT: return "____ZN5innerL9same_nameE";
120
123
// CHECK-NEXT: }
121
124
// CHECK-NEXT: } // namespace detail
@@ -127,7 +130,7 @@ constexpr sycl::specialization_id same_name{6};
127
130
// CHECK-NEXT: namespace sycl {
128
131
// CHECK-NEXT: namespace detail {
129
132
// CHECK-NEXT: template<>
130
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::same_name>() {
133
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::same_name>() {
131
134
// CHECK-NEXT: return "____ZL9same_name";
132
135
// CHECK-NEXT: }
133
136
// CHECK-NEXT: } // namespace detail
@@ -146,7 +149,7 @@ constexpr sycl::specialization_id same_name{7};
146
149
// CHECK-NEXT: namespace sycl {
147
150
// CHECK-NEXT: namespace detail {
148
151
// CHECK-NEXT: template<>
149
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
152
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
150
153
// CHECK-NEXT: return "____ZN12_GLOBAL__N_19same_nameE";
151
154
// CHECK-NEXT: }
152
155
// CHECK-NEXT: } // namespace detail
@@ -167,7 +170,7 @@ constexpr sycl::specialization_id same_name{8};
167
170
// CHECK-NEXT: namespace sycl {
168
171
// CHECK-NEXT: namespace detail {
169
172
// CHECK-NEXT: template<>
170
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
173
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
171
174
// CHECK-NEXT: return "____ZN12_GLOBAL__N_15inner9same_nameE";
172
175
// CHECK-NEXT: }
173
176
// CHECK-NEXT: } // namespace detail
@@ -191,7 +194,7 @@ constexpr sycl::specialization_id same_name{9};
191
194
// CHECK-NEXT: namespace sycl {
192
195
// CHECK-NEXT: namespace detail {
193
196
// CHECK-NEXT: template<>
194
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::inner::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
197
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::inner::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
195
198
// CHECK-NEXT: return "____ZN5inner12_GLOBAL__N_19same_nameE";
196
199
// CHECK-NEXT: }
197
200
// CHECK-NEXT: } // namespace detail
@@ -206,7 +209,7 @@ constexpr sycl::specialization_id same_name{10};
206
209
// CHECK-NEXT: namespace sycl {
207
210
// CHECK-NEXT: namespace detail {
208
211
// CHECK-NEXT: template<>
209
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::outer::same_name>() {
212
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::outer::same_name>() {
210
213
// CHECK-NEXT: return "____ZN5outerL9same_nameE";
211
214
// CHECK-NEXT: }
212
215
// CHECK-NEXT: } // namespace detail
@@ -227,7 +230,7 @@ constexpr sycl::specialization_id same_name{11};
227
230
// CHECK-NEXT: namespace sycl {
228
231
// CHECK-NEXT: namespace detail {
229
232
// CHECK-NEXT: template<>
230
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::outer::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
233
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::outer::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
231
234
// CHECK-NEXT: return "____ZN5outer12_GLOBAL__N_19same_nameE";
232
235
// CHECK-NEXT: }
233
236
// CHECK-NEXT: } // namespace detail
@@ -249,7 +252,7 @@ constexpr sycl::specialization_id same_name{12};
249
252
// CHECK-NEXT: namespace sycl {
250
253
// CHECK-NEXT: namespace detail {
251
254
// CHECK-NEXT: template<>
252
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::outer::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
255
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::outer::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
253
256
// CHECK-NEXT: return "____ZN5outer12_GLOBAL__N_15inner9same_nameE";
254
257
// CHECK-NEXT: }
255
258
// CHECK-NEXT: } // namespace detail
@@ -287,7 +290,7 @@ constexpr sycl::specialization_id same_name{13};
287
290
// CHECK-NEXT: namespace sycl {
288
291
// CHECK-NEXT: namespace detail {
289
292
// CHECK-NEXT: template<>
290
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::outer::__sycl_detail::__spec_id_shim_[[SHIM_ID_2]]()>() {
293
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::outer::__sycl_detail::__spec_id_shim_[[SHIM_ID_2]]()>() {
291
294
// CHECK-NEXT: return "____ZN5outer12_GLOBAL__N_15inner12_GLOBAL__N_19same_nameE";
292
295
// CHECK-NEXT: }
293
296
// CHECK-NEXT: } // namespace detail
@@ -312,7 +315,7 @@ constexpr sycl::specialization_id same_name{14};
312
315
// CHECK-NEXT: namespace sycl {
313
316
// CHECK-NEXT: namespace detail {
314
317
// CHECK-NEXT: template<>
315
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
318
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
316
319
// CHECK-NEXT: return "____ZN12_GLOBAL__N_15outer9same_nameE";
317
320
// CHECK-NEXT: }
318
321
// CHECK-NEXT: } // namespace detail
@@ -342,7 +345,7 @@ constexpr sycl::specialization_id same_name{15};
342
345
// CHECK-NEXT: namespace sycl {
343
346
// CHECK-NEXT: namespace detail {
344
347
// CHECK-NEXT: template<>
345
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::__sycl_detail::__spec_id_shim_[[SHIM_ID2]]()>() {
348
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::__sycl_detail::__spec_id_shim_[[SHIM_ID2]]()>() {
346
349
// CHECK-NEXT: return "____ZN12_GLOBAL__N_15outer12_GLOBAL__N_19same_nameE";
347
350
// CHECK-NEXT: }
348
351
// CHECK-NEXT: } // namespace detail
@@ -372,7 +375,7 @@ constexpr sycl::specialization_id same_name{16};
372
375
// CHECK-NEXT: namespace sycl {
373
376
// CHECK-NEXT: namespace detail {
374
377
// CHECK-NEXT: template<>
375
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::__sycl_detail::__spec_id_shim_[[SHIM_ID2]]()>() {
378
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::__sycl_detail::__spec_id_shim_[[SHIM_ID2]]()>() {
376
379
// CHECK-NEXT: return "____ZN12_GLOBAL__N_15outer12_GLOBAL__N_15inner9same_nameE";
377
380
// CHECK-NEXT: }
378
381
// CHECK-NEXT: } // namespace detail
@@ -390,7 +393,7 @@ constexpr sycl::specialization_id same_name{17};
390
393
// CHECK-NEXT: namespace sycl {
391
394
// CHECK-NEXT: namespace detail {
392
395
// CHECK-NEXT: template<>
393
- // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID <::outer::inner::same_name>() {
396
+ // CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID_impl <::outer::inner::same_name>() {
394
397
// CHECK-NEXT: return "____ZN5outer5innerL9same_nameE";
395
398
// CHECK-NEXT: }
396
399
// CHECK-NEXT: } // namespace detail
0 commit comments