@@ -14,16 +14,19 @@ using namespace cl;
14
14
// variable.
15
15
struct S1 {
16
16
static constexpr sycl::specialization_id a{1 };
17
- // CHECK: namespace sycl {
17
+ // CHECK: __SYCL_INLINE_NAMESPACE(cl) {
18
+ // CHECK-NEXT: namespace sycl {
18
19
// CHECK-NEXT: namespace detail {
19
20
// CHECK-NEXT: template<>
20
21
// CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID<::S1::a>() {
21
22
// CHECK-NEXT: return "";
22
23
// CHECK-NEXT: }
23
24
// CHECK-NEXT: } // namespace detail
24
25
// CHECK-NEXT: } // namespace sycl
26
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
25
27
};
26
28
constexpr sycl::specialization_id b{2 };
29
+ // CHECK-NEXT: __SYCL_INLINE_NAMESPACE(cl) {
27
30
// CHECK-NEXT: namespace sycl {
28
31
// CHECK-NEXT: namespace detail {
29
32
// CHECK-NEXT: template<>
@@ -32,7 +35,9 @@ constexpr sycl::specialization_id b{2};
32
35
// CHECK-NEXT: }
33
36
// CHECK-NEXT: } // namespace detail
34
37
// CHECK-NEXT: } // namespace sycl
38
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
35
39
inline constexpr sycl::specialization_id c{3 };
40
+ // CHECK-NEXT: __SYCL_INLINE_NAMESPACE(cl) {
36
41
// CHECK-NEXT: namespace sycl {
37
42
// CHECK-NEXT: namespace detail {
38
43
// CHECK-NEXT: template<>
@@ -41,7 +46,9 @@ inline constexpr sycl::specialization_id c{3};
41
46
// CHECK-NEXT: }
42
47
// CHECK-NEXT: } // namespace detail
43
48
// CHECK-NEXT: } // namespace sycl
49
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
44
50
static constexpr sycl::specialization_id d{4 };
51
+ // CHECK-NEXT: __SYCL_INLINE_NAMESPACE(cl) {
45
52
// CHECK-NEXT: namespace sycl {
46
53
// CHECK-NEXT: namespace detail {
47
54
// CHECK-NEXT: template<>
@@ -50,6 +57,7 @@ static constexpr sycl::specialization_id d{4};
50
57
// CHECK-NEXT: }
51
58
// CHECK-NEXT: } // namespace detail
52
59
// CHECK-NEXT: } // namespace sycl
60
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
53
61
54
62
namespace {
55
63
struct S2 {
@@ -61,14 +69,16 @@ struct S2 {
61
69
// CHECK-NEXT: }
62
70
// CHECK-NEXT: } // namespace __sycl_detail
63
71
// CHECK-NEXT: } // namespace
72
+ // CHECK-NEXT: __SYCL_INLINE_NAMESPACE(cl) {
64
73
// CHECK-NEXT: namespace sycl {
65
74
// CHECK-NEXT: namespace detail {
66
75
// CHECK-NEXT: template<>
67
76
// CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID<::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
68
77
// CHECK-NEXT: return "";
69
78
// CHECK-NEXT: }
70
- // CHECK-NEXT: // namespace detail
71
- // CHECK-NEXT: // namespace sycl
79
+ // CHECK-NEXT: } // namespace detail
80
+ // CHECK-NEXT: } // namespace sycl
81
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
72
82
};
73
83
} // namespace
74
84
@@ -77,6 +87,7 @@ struct S3 {
77
87
static constexpr sycl::specialization_id a{Val};
78
88
};
79
89
template class S3 <1 >;
90
+ // CHECK-NEXT: __SYCL_INLINE_NAMESPACE(cl) {
80
91
// CHECK-NEXT: namespace sycl {
81
92
// CHECK-NEXT: namespace detail {
82
93
// CHECK-NEXT: template<>
@@ -85,7 +96,9 @@ template class S3<1>;
85
96
// CHECK-NEXT: }
86
97
// CHECK-NEXT: } // namespace detail
87
98
// CHECK-NEXT: } // namespace sycl
99
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
88
100
template class S3 <2 >;
101
+ // CHECK-NEXT: __SYCL_INLINE_NAMESPACE(cl) {
89
102
// CHECK-NEXT: namespace sycl {
90
103
// CHECK-NEXT: namespace detail {
91
104
// CHECK-NEXT: template<>
@@ -94,9 +107,11 @@ template class S3<2>;
94
107
// CHECK-NEXT: }
95
108
// CHECK-NEXT: } // namespace detail
96
109
// CHECK-NEXT: } // namespace sycl
110
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
97
111
98
112
namespace inner {
99
113
constexpr sycl::specialization_id same_name{5 };
114
+ // CHECK-NEXT: __SYCL_INLINE_NAMESPACE(cl) {
100
115
// CHECK-NEXT: namespace sycl {
101
116
// CHECK-NEXT: namespace detail {
102
117
// CHECK-NEXT: template<>
@@ -105,8 +120,10 @@ constexpr sycl::specialization_id same_name{5};
105
120
// CHECK-NEXT: }
106
121
// CHECK-NEXT: } // namespace detail
107
122
// CHECK-NEXT: } // namespace sycl
123
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
108
124
}
109
125
constexpr sycl::specialization_id same_name{6 };
126
+ // CHECK-NEXT: __SYCL_INLINE_NAMESPACE(cl) {
110
127
// CHECK-NEXT: namespace sycl {
111
128
// CHECK-NEXT: namespace detail {
112
129
// CHECK-NEXT: template<>
@@ -115,6 +132,7 @@ constexpr sycl::specialization_id same_name{6};
115
132
// CHECK-NEXT: }
116
133
// CHECK-NEXT: } // namespace detail
117
134
// CHECK-NEXT: } // namespace sycl
135
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
118
136
namespace {
119
137
constexpr sycl::specialization_id same_name{7 };
120
138
// CHECK-NEXT: namespace {
@@ -124,14 +142,16 @@ constexpr sycl::specialization_id same_name{7};
124
142
// CHECK-NEXT: }
125
143
// CHECK-NEXT: } // namespace __sycl_detail
126
144
// CHECK-NEXT: } // namespace
145
+ // CHECK-NEXT: __SYCL_INLINE_NAMESPACE(cl) {
127
146
// CHECK-NEXT: namespace sycl {
128
147
// CHECK-NEXT: namespace detail {
129
148
// CHECK-NEXT: template<>
130
149
// CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID<::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
131
150
// CHECK-NEXT: return "";
132
151
// CHECK-NEXT: }
133
- // CHECK-NEXT: // namespace detail
134
- // CHECK-NEXT: // namespace sycl
152
+ // CHECK-NEXT: } // namespace detail
153
+ // CHECK-NEXT: } // namespace sycl
154
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
135
155
}
136
156
namespace {
137
157
namespace inner {
@@ -143,14 +163,16 @@ constexpr sycl::specialization_id same_name{8};
143
163
// CHECK-NEXT: }
144
164
// CHECK-NEXT: } // namespace __sycl_detail
145
165
// CHECK-NEXT: } // namespace
166
+ // CHECK-NEXT: __SYCL_INLINE_NAMESPACE(cl) {
146
167
// CHECK-NEXT: namespace sycl {
147
168
// CHECK-NEXT: namespace detail {
148
169
// CHECK-NEXT: template<>
149
170
// CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID<::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
150
171
// CHECK-NEXT: return "";
151
172
// CHECK-NEXT: }
152
- // CHECK-NEXT: // namespace detail
153
- // CHECK-NEXT: // namespace sycl
173
+ // CHECK-NEXT: } // namespace detail
174
+ // CHECK-NEXT: } // namespace sycl
175
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
154
176
}
155
177
} // namespace
156
178
namespace inner {
@@ -165,27 +187,31 @@ constexpr sycl::specialization_id same_name{9};
165
187
// CHECK-NEXT: } // namespace __sycl_detail
166
188
// CHECK-NEXT: } // namespace
167
189
// CHECK-NEXT: } // namespace inner
190
+ // CHECK-NEXT: __SYCL_INLINE_NAMESPACE(cl) {
168
191
// CHECK-NEXT: namespace sycl {
169
192
// CHECK-NEXT: namespace detail {
170
193
// CHECK-NEXT: template<>
171
194
// CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID<::inner::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
172
195
// CHECK-NEXT: return "";
173
196
// CHECK-NEXT: }
174
- // CHECK-NEXT: // namespace detail
175
- // CHECK-NEXT: // namespace sycl
197
+ // CHECK-NEXT: } // namespace detail
198
+ // CHECK-NEXT: } // namespace sycl
199
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
176
200
}
177
201
} // namespace inner
178
202
179
203
namespace outer {
180
204
constexpr sycl::specialization_id same_name{10 };
205
+ // CHECK-NEXT: __SYCL_INLINE_NAMESPACE(cl) {
181
206
// CHECK-NEXT: namespace sycl {
182
207
// CHECK-NEXT: namespace detail {
183
208
// CHECK-NEXT: template<>
184
209
// CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID<::outer::same_name>() {
185
210
// CHECK-NEXT: return "";
186
211
// CHECK-NEXT: }
187
- // CHECK-NEXT: // namespace detail
188
- // CHECK-NEXT: // namespace sycl
212
+ // CHECK-NEXT: } // namespace detail
213
+ // CHECK-NEXT: } // namespace sycl
214
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
189
215
namespace {
190
216
constexpr sycl::specialization_id same_name{11 };
191
217
// CHECK-NEXT: namespace outer {
@@ -197,14 +223,16 @@ constexpr sycl::specialization_id same_name{11};
197
223
// CHECK-NEXT: } // namespace __sycl_detail
198
224
// CHECK-NEXT: } // namespace
199
225
// CHECK-NEXT: } // namespace outer
226
+ // CHECK-NEXT: __SYCL_INLINE_NAMESPACE(cl) {
200
227
// CHECK-NEXT: namespace sycl {
201
228
// CHECK-NEXT: namespace detail {
202
229
// CHECK-NEXT: template<>
203
230
// CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID<::outer::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
204
231
// CHECK-NEXT: return "";
205
232
// CHECK-NEXT: }
206
- // CHECK-NEXT: // namespace detail
207
- // CHECK-NEXT: // namespace sycl
233
+ // CHECK-NEXT: } // namespace detail
234
+ // CHECK-NEXT: } // namespace sycl
235
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
208
236
209
237
namespace inner {
210
238
constexpr sycl::specialization_id same_name{12 };
@@ -217,14 +245,16 @@ constexpr sycl::specialization_id same_name{12};
217
245
// CHECK-NEXT: } // namespace __sycl_detail
218
246
// CHECK-NEXT: } // namespace
219
247
// CHECK-NEXT: } // namespace outer
248
+ // CHECK-NEXT: __SYCL_INLINE_NAMESPACE(cl) {
220
249
// CHECK-NEXT: namespace sycl {
221
250
// CHECK-NEXT: namespace detail {
222
251
// CHECK-NEXT: template<>
223
252
// CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID<::outer::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
224
253
// CHECK-NEXT: return "";
225
254
// CHECK-NEXT: }
226
- // CHECK-NEXT: // namespace detail
227
- // CHECK-NEXT: // namespace sycl
255
+ // CHECK-NEXT: } // namespace detail
256
+ // CHECK-NEXT: } // namespace sycl
257
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
228
258
229
259
namespace {
230
260
// This has multiple anonymous namespaces in its declaration context, we need to
@@ -253,14 +283,16 @@ constexpr sycl::specialization_id same_name{13};
253
283
// CHECK-NEXT: } // namespace __sycl_detail
254
284
// CHECK-NEXT: } // namespace
255
285
// CHECK-NEXT: } // namespace outer
286
+ // CHECK-NEXT: __SYCL_INLINE_NAMESPACE(cl) {
256
287
// CHECK-NEXT: namespace sycl {
257
288
// CHECK-NEXT: namespace detail {
258
289
// CHECK-NEXT: template<>
259
290
// CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID<::outer::__sycl_detail::__spec_id_shim_[[SHIM_ID_2]]()>() {
260
291
// CHECK-NEXT: return "";
261
292
// CHECK-NEXT: }
262
- // CHECK-NEXT: // namespace detail
263
- // CHECK-NEXT: // namespace sycl
293
+ // CHECK-NEXT: } // namespace detail
294
+ // CHECK-NEXT: } // namespace sycl
295
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
264
296
}
265
297
} // namespace inner
266
298
} // namespace
@@ -276,14 +308,16 @@ constexpr sycl::specialization_id same_name{14};
276
308
// CHECK-NEXT: }
277
309
// CHECK-NEXT: } // namespace __sycl_detail
278
310
// CHECK-NEXT: } // namespace
311
+ // CHECK-NEXT: __SYCL_INLINE_NAMESPACE(cl) {
279
312
// CHECK-NEXT: namespace sycl {
280
313
// CHECK-NEXT: namespace detail {
281
314
// CHECK-NEXT: template<>
282
315
// CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID<::__sycl_detail::__spec_id_shim_[[SHIM_ID]]()>() {
283
316
// CHECK-NEXT: return "";
284
317
// CHECK-NEXT: }
285
- // CHECK-NEXT: // namespace detail
286
- // CHECK-NEXT: // namespace sycl
318
+ // CHECK-NEXT: } // namespace detail
319
+ // CHECK-NEXT: } // namespace sycl
320
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
287
321
namespace {
288
322
constexpr sycl::specialization_id same_name{15 };
289
323
// CHECK-NEXT: namespace {
@@ -304,15 +338,16 @@ constexpr sycl::specialization_id same_name{15};
304
338
// CHECK-NEXT: }
305
339
// CHECK-NEXT: } // namespace __sycl_detail
306
340
// CHECK-NEXT: } // namespace
307
-
341
+ // CHECK-NEXT: __SYCL_INLINE_NAMESPACE(cl) {
308
342
// CHECK-NEXT: namespace sycl {
309
343
// CHECK-NEXT: namespace detail {
310
344
// CHECK-NEXT: template<>
311
345
// CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID<::__sycl_detail::__spec_id_shim_[[SHIM_ID2]]()>() {
312
346
// CHECK-NEXT: return "";
313
347
// CHECK-NEXT: }
314
- // CHECK-NEXT: // namespace detail
315
- // CHECK-NEXT: // namespace sycl
348
+ // CHECK-NEXT: } // namespace detail
349
+ // CHECK-NEXT: } // namespace sycl
350
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
316
351
namespace inner {
317
352
constexpr sycl::specialization_id same_name{16 };
318
353
// CHECK-NEXT: namespace {
@@ -333,14 +368,16 @@ constexpr sycl::specialization_id same_name{16};
333
368
// CHECK-NEXT: }
334
369
// CHECK-NEXT: } // namespace __sycl_detail
335
370
// CHECK-NEXT: } // namespace
371
+ // CHECK-NEXT: __SYCL_INLINE_NAMESPACE(cl) {
336
372
// CHECK-NEXT: namespace sycl {
337
373
// CHECK-NEXT: namespace detail {
338
374
// CHECK-NEXT: template<>
339
375
// CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID<::__sycl_detail::__spec_id_shim_[[SHIM_ID2]]()>() {
340
376
// CHECK-NEXT: return "";
341
377
// CHECK-NEXT: }
342
- // CHECK-NEXT: // namespace detail
343
- // CHECK-NEXT: // namespace sycl
378
+ // CHECK-NEXT: } // namespace detail
379
+ // CHECK-NEXT: } // namespace sycl
380
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
344
381
}
345
382
} // namespace
346
383
} // namespace outer
@@ -349,14 +386,16 @@ constexpr sycl::specialization_id same_name{16};
349
386
namespace outer {
350
387
namespace inner {
351
388
constexpr sycl::specialization_id same_name{17 };
352
- // CHECK: namespace sycl {
389
+ // CHECK: __SYCL_INLINE_NAMESPACE(cl) {
390
+ // CHECK-NEXT: namespace sycl {
353
391
// CHECK-NEXT: namespace detail {
354
392
// CHECK-NEXT: template<>
355
393
// CHECK-NEXT: inline const char *get_spec_constant_symbolic_ID<::outer::inner::same_name>() {
356
394
// CHECK-NEXT: return "";
357
395
// CHECK-NEXT: }
358
396
// CHECK-NEXT: } // namespace detail
359
397
// CHECK-NEXT: } // namespace sycl
398
+ // CHECK-NEXT: } // __SYCL_INLINE_NAMESPACE(cl)
360
399
}
361
400
} // namespace outer
362
401
0 commit comments