[OpenACC] Enable 'attach' clause for combined constructs
[llvm-project.git] / clang / test / Templight / templight-empty-entries-fix.cpp
blobe17be9012e59cc803313b1abfb7761aeab075b77
1 // RUN: %clang_cc1 -templight-dump -Wno-unused-value %s 2>&1 | FileCheck %s
3 void a() {
4 [] {};
7 // CHECK-LABEL: {{^---$}}
8 // CHECK: {{^name:[ ]+'\(lambda at .*templight-empty-entries-fix.cpp:4:3\)'$}}
9 // CHECK: {{^kind:[ ]+Memoization$}}
10 // CHECK: {{^event:[ ]+Begin$}}
11 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:4:3'$}}
12 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:4:3'$}}
13 // CHECK-LABEL: {{^---$}}
14 // CHECK: {{^name:[ ]+'\(lambda at .*templight-empty-entries-fix.cpp:4:3\)'$}}
15 // CHECK: {{^kind:[ ]+Memoization$}}
16 // CHECK: {{^event:[ ]+End$}}
17 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:4:3'$}}
18 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:4:3'$}}
20 template <int = 0> void a() { a(); }
22 // CHECK-LABEL: {{^---$}}
23 // CHECK: {{^name:[ ]+a$}}
24 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}
25 // CHECK: {{^event:[ ]+Begin$}}
26 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:20:25'$}}
27 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:20:31'$}}
28 // CHECK-LABEL: {{^---$}}
29 // CHECK: {{^name:[ ]+unnamed template non-type parameter 0 of a$}}
30 // CHECK: {{^kind:[ ]+DefaultTemplateArgumentInstantiation$}}
31 // CHECK: {{^event:[ ]+Begin$}}
32 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:20:15'$}}
33 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:20:25'$}}
34 // CHECK-LABEL: {{^---$}}
35 // CHECK: {{^name:[ ]+unnamed template non-type parameter 0 of a$}}
36 // CHECK: {{^kind:[ ]+DefaultTemplateArgumentInstantiation$}}
37 // CHECK: {{^event:[ ]+End$}}
38 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:20:15'$}}
39 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:20:25'$}}
40 // CHECK-LABEL: {{^---$}}
41 // CHECK: {{^name:[ ]+a$}}
42 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}
43 // CHECK: {{^event:[ ]+End$}}
44 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:20:25'$}}
45 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:20:31'$}}
46 // CHECK-LABEL: {{^---$}}
47 // CHECK: {{^name:[ ]+'a<0>'$}}
48 // CHECK: {{^kind:[ ]+TemplateInstantiation$}}
49 // CHECK: {{^event:[ ]+Begin$}}
50 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:20:25'$}}
51 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:20:31'$}}
52 // CHECK-LABEL: {{^---$}}
53 // CHECK: {{^name:[ ]+'a<0>'$}}
54 // CHECK: {{^kind:[ ]+TemplateInstantiation$}}
55 // CHECK: {{^event:[ ]+End$}}
56 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:20:25'$}}
57 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:20:31'$}}
59 template <int> struct b { typedef int c; };
60 template <bool d = true, class = typename b<d>::c> void a() { a(); }
62 // CHECK-LABEL: {{^---$}}
63 // CHECK: {{^name:[ ]+a$}}
64 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}
65 // CHECK: {{^event:[ ]+Begin$}}
66 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:60:57'$}}
67 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:63'$}}
68 // CHECK-LABEL: {{^---$}}
69 // CHECK: {{^name:[ ]+d$}}
70 // CHECK: {{^kind:[ ]+DefaultTemplateArgumentInstantiation$}}
71 // CHECK: {{^event:[ ]+Begin$}}
72 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:60:16'$}}
73 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:57'$}}
74 // CHECK-LABEL: {{^---$}}
75 // CHECK: {{^name:[ ]+d$}}
76 // CHECK: {{^kind:[ ]+DefaultTemplateArgumentInstantiation$}}
77 // CHECK: {{^event:[ ]+End$}}
78 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:60:16'$}}
79 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:57'$}}
80 // CHECK-LABEL: {{^---$}}
81 // CHECK: {{^name:[ ]+unnamed template type parameter 1 of a$}}
82 // CHECK: {{^kind:[ ]+DefaultTemplateArgumentInstantiation$}}
83 // CHECK: {{^event:[ ]+Begin$}}
84 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:60:32'$}}
85 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:57'$}}
86 // CHECK-LABEL: {{^---$}}
87 // CHECK: {{^name:[ ]+'b<1>'$}}
88 // CHECK: {{^kind:[ ]+TemplateInstantiation$}}
89 // CHECK: {{^event:[ ]+Begin$}}
90 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:59:23'$}}
91 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:43'$}}
92 // CHECK-LABEL: {{^---$}}
93 // CHECK: {{^name:[ ]+'b<1>'$}}
94 // CHECK: {{^kind:[ ]+TemplateInstantiation$}}
95 // CHECK: {{^event:[ ]+End$}}
96 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:59:23'$}}
97 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:43'$}}
98 // CHECK-LABEL: {{^---$}}
99 // CHECK: {{^name:[ ]+'b<1>'$}}
100 // CHECK: {{^kind:[ ]+TemplateInstantiation$}}
101 // CHECK: {{^event:[ ]+Begin$}}
102 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:59:23'$}}
103 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:43'$}}
104 // CHECK-LABEL: {{^---$}}
105 // CHECK: {{^name:[ ]+'b<1>'$}}
106 // CHECK: {{^kind:[ ]+TemplateInstantiation$}}
107 // CHECK: {{^event:[ ]+End$}}
108 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:59:23'$}}
109 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:43'$}}
110 // CHECK-LABEL: {{^---$}}
111 // CHECK: {{^name:[ ]+'b<1>'$}}
112 // CHECK: {{^kind:[ ]+Memoization$}}
113 // CHECK: {{^event:[ ]+Begin$}}
114 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:59:23'$}}
115 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:43'$}}
116 // CHECK-LABEL: {{^---$}}
117 // CHECK: {{^name:[ ]+'b<1>'$}}
118 // CHECK: {{^kind:[ ]+Memoization$}}
119 // CHECK: {{^event:[ ]+End$}}
120 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:59:23'$}}
121 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:43'$}}
122 // CHECK-LABEL: {{^---$}}
123 // CHECK: {{^name:[ ]+unnamed template type parameter 1 of a$}}
124 // CHECK: {{^kind:[ ]+DefaultTemplateArgumentInstantiation$}}
125 // CHECK: {{^event:[ ]+End$}}
126 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:60:32'$}}
127 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:57'$}}
128 // CHECK-LABEL: {{^---$}}
129 // CHECK: {{^name:[ ]+a$}}
130 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}
131 // CHECK: {{^event:[ ]+End$}}
132 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:60:57'$}}
133 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:63'$}}
134 // CHECK-LABEL: {{^---$}}
135 // CHECK: {{^name:[ ]+'a<true, int>'$}}
136 // CHECK: {{^kind:[ ]+TemplateInstantiation$}}
137 // CHECK: {{^event:[ ]+Begin$}}
138 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:60:57'$}}
139 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:63'$}}
140 // CHECK-LABEL: {{^---$}}
141 // CHECK: {{^name:[ ]+'a<true, int>'$}}
142 // CHECK: {{^kind:[ ]+TemplateInstantiation$}}
143 // CHECK: {{^event:[ ]+End$}}
144 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:60:57'$}}
145 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:63'$}}
146 // CHECK-LABEL: {{^---$}}
147 // CHECK: {{^name:[ ]+a$}}
148 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}
149 // CHECK: {{^event:[ ]+Begin$}}
150 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:20:25'$}}
151 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:63'$}}
152 // CHECK-LABEL: {{^---$}}
153 // CHECK: {{^name:[ ]+unnamed template non-type parameter 0 of a$}}
154 // CHECK: {{^kind:[ ]+DefaultTemplateArgumentInstantiation$}}
155 // CHECK: {{^event:[ ]+Begin$}}
156 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:20:15'$}}
157 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:20:25'$}}
158 // CHECK-LABEL: {{^---$}}
159 // CHECK: {{^name:[ ]+unnamed template non-type parameter 0 of a$}}
160 // CHECK: {{^kind:[ ]+DefaultTemplateArgumentInstantiation$}}
161 // CHECK: {{^event:[ ]+End$}}
162 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:20:15'$}}
163 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:20:25'$}}
164 // CHECK-LABEL: {{^---$}}
165 // CHECK: {{^name:[ ]+a$}}
166 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}
167 // CHECK: {{^event:[ ]+End$}}
168 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:20:25'$}}
169 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:63'$}}
171 template <bool = true> void d(int = 0) { d(); }
173 // CHECK-LABEL: {{^---$}}
174 // CHECK: {{^name:[ ]+a$}}
175 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}
176 // CHECK: {{^event:[ ]+Begin$}}
177 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:60:57'$}}
178 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:63'$}}
179 // CHECK-LABEL: {{^---$}}
180 // CHECK: {{^name:[ ]+a$}}
181 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}
182 // CHECK: {{^event:[ ]+End$}}
183 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:60:57'$}}
184 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:63'$}}
185 // CHECK-LABEL: {{^---$}}
186 // CHECK: {{^name:[ ]+a$}}
187 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}
188 // CHECK: {{^event:[ ]+Begin$}}
189 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:20:25'$}}
190 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:63'$}}
191 // CHECK-LABEL: {{^---$}}
192 // CHECK: {{^name:[ ]+a$}}
193 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}
194 // CHECK: {{^event:[ ]+End$}}
195 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:20:25'$}}
196 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:60:63'$}}
197 // CHECK-LABEL: {{^---$}}
198 // CHECK: {{^name:[ ]+d$}}
199 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}
200 // CHECK: {{^event:[ ]+Begin$}}
201 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}}
202 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:171:42'$}}
203 // CHECK-LABEL: {{^---$}}
204 // CHECK: {{^name:[ ]+unnamed template non-type parameter 0 of d$}}
205 // CHECK: {{^kind:[ ]+DefaultTemplateArgumentInstantiation$}}
206 // CHECK: {{^event:[ ]+Begin$}}
207 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:16'$}}
208 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}}
209 // CHECK-LABEL: {{^---$}}
210 // CHECK: {{^name:[ ]+unnamed template non-type parameter 0 of d$}}
211 // CHECK: {{^kind:[ ]+DefaultTemplateArgumentInstantiation$}}
212 // CHECK: {{^event:[ ]+End$}}
213 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:16'$}}
214 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}}
215 // CHECK-LABEL: {{^---$}}
216 // CHECK: {{^name:[ ]+d$}}
217 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}
218 // CHECK: {{^event:[ ]+End$}}
219 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}}
220 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:171:42'$}}
221 // CHECK-LABEL: {{^---$}}
222 // CHECK: {{^name:[ ]+'d<true>'$}}
223 // CHECK: {{^kind:[ ]+TemplateInstantiation$}}
224 // CHECK: {{^event:[ ]+Begin$}}
225 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}}
226 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:171:42'$}}
227 // CHECK-LABEL: {{^---$}}
228 // CHECK: {{^name:[ ]+'d<true>'$}}
229 // CHECK: {{^kind:[ ]+TemplateInstantiation$}}
230 // CHECK: {{^event:[ ]+End$}}
231 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}}
232 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:171:42'$}}
233 // CHECK-LABEL: {{^---$}}
234 // CHECK: {{^name:[ ]+'unnamed function parameter 0 of d<true>'$}}
235 // CHECK: {{^kind:[ ]+DefaultFunctionArgumentInstantiation$}}
236 // CHECK: {{^event:[ ]+Begin$}}
237 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:35'$}}
238 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:171:42'$}}
239 // CHECK-LABEL: {{^---$}}
240 // CHECK: {{^name:[ ]+'unnamed function parameter 0 of d<true>'$}}
241 // CHECK: {{^kind:[ ]+DefaultFunctionArgumentInstantiation$}}
242 // CHECK: {{^event:[ ]+End$}}
243 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:35'$}}
244 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:171:42'$}}
246 void e() {
247 struct {
248 } f;
251 // CHECK-LABEL: {{^---$}}
252 // CHECK: {{^name:[ ]+'\(unnamed struct at .*templight-empty-entries-fix.cpp:247:3\)'$}}
253 // CHECK: {{^kind:[ ]+Memoization$}}
254 // CHECK: {{^event:[ ]+Begin$}}
255 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:247:3'$}}
256 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:248:5'$}}
257 // CHECK-LABEL: {{^---$}}
258 // CHECK: {{^name:[ ]+'\(unnamed struct at .*templight-empty-entries-fix.cpp:247:3\)'$}}
259 // CHECK: {{^kind:[ ]+Memoization$}}
260 // CHECK: {{^event:[ ]+End$}}
261 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:247:3'$}}
262 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:248:5'$}}
263 // CHECK-LABEL: {{^---$}}
264 // CHECK: {{^name:[ ]+'\(unnamed struct at .*templight-empty-entries-fix.cpp:247:3\)'$}}
265 // CHECK: {{^kind:[ ]+Memoization$}}
266 // CHECK: {{^event:[ ]+Begin$}}
267 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:247:3'$}}
268 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:248:5'$}}
269 // CHECK-LABEL: {{^---$}}
270 // CHECK: {{^name:[ ]+'\(unnamed struct at .*templight-empty-entries-fix.cpp:247:3\)'$}}
271 // CHECK: {{^kind:[ ]+Memoization$}}
272 // CHECK: {{^event:[ ]+End$}}
273 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:247:3'$}}
274 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:248:5'$}}
275 // CHECK-LABEL: {{^---$}}
276 // CHECK: {{^name:[ ]+'\(unnamed struct at .*templight-empty-entries-fix.cpp:247:3\)'$}}
277 // CHECK: {{^kind:[ ]+Memoization$}}
278 // CHECK: {{^event:[ ]+Begin$}}
279 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:247:3'$}}
280 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:247:3'$}}
281 // CHECK-LABEL: {{^---$}}
282 // CHECK: {{^name:[ ]+'\(unnamed struct at .*templight-empty-entries-fix.cpp:247:3\)'$}}
283 // CHECK: {{^kind:[ ]+Memoization$}}
284 // CHECK: {{^event:[ ]+End$}}
285 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:247:3'$}}
286 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:247:3'$}}
289 template <template<typename> class>
290 void d();
292 template <typename T> struct C;
294 void foo() {
295 d<C>();
298 // CHECK-LABEL: {{^---$}}
299 // CHECK: {{^name:[ ]+d$}}
300 // CHECK: {{^kind:[ ]+ExplicitTemplateArgumentSubstitution$}}
301 // CHECK: {{^event:[ ]+Begin$}}
302 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:290:6'$}}
303 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:295:3'$}}
304 // CHECK-LABEL: {{^---$}}
305 // CHECK: {{^name:[ ]+unnamed template template parameter 0 of d$}}
306 // CHECK: {{^kind:[ ]+PriorTemplateArgumentSubstitution$}}
307 // CHECK: {{^event:[ ]+Begin$}}
308 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:289:35'$}}
309 // CHECK: {{^poi:[ ]+''$}}
310 // CHECK-LABEL: {{^---$}}
311 // CHECK: {{^name:[ ]+unnamed template template parameter 0 of d$}}
312 // CHECK: {{^kind:[ ]+PriorTemplateArgumentSubstitution$}}
313 // CHECK: {{^event:[ ]+End$}}
314 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:289:35'$}}
315 // CHECK: {{^poi:[ ]+''$}}
316 // CHECK-LABEL: {{^---$}}
317 // CHECK: {{^name:[ ]+d$}}
318 // CHECK: {{^kind:[ ]+ExplicitTemplateArgumentSubstitution$}}
319 // CHECK: {{^event:[ ]+End$}}
320 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:290:6'$}}
321 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:295:3'$}}
322 // CHECK-LABEL: {{^---$}}
323 // CHECK: {{^name:[ ]+d$}}
324 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}
325 // CHECK: {{^event:[ ]+Begin$}}
326 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:290:6'$}}
327 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:295:3'$}}
328 // CHECK-LABEL: {{^---$}}
329 // CHECK: {{^name:[ ]+d$}}
330 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}
331 // CHECK: {{^event:[ ]+End$}}
332 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:290:6'$}}
333 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:295:3'$}}
334 // CHECK-LABEL: {{^---$}}
335 // CHECK: {{^name:[ ]+'d<C>'$}}
336 // CHECK: {{^kind:[ ]+TemplateInstantiation$}}
337 // CHECK: {{^event:[ ]+Begin$}}
338 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:290:6'$}}
339 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:295:3'$}}
340 // CHECK-LABEL: {{^---$}}
341 // CHECK: {{^name:[ ]+'d<C>'$}}
342 // CHECK: {{^kind:[ ]+TemplateInstantiation$}}
343 // CHECK: {{^event:[ ]+End$}}
344 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:290:6'$}}
345 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:295:3'$}}
346 // CHECK-LABEL: {{^---$}}
347 // CHECK: {{^name:[ ]+d$}}
348 // CHECK: {{^kind:[ ]+ExplicitTemplateArgumentSubstitution$}}
349 // CHECK: {{^event:[ ]+Begin$}}
350 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}}
351 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:295:3'$}}
352 // CHECK-LABEL: {{^---$}}
353 // CHECK: {{^name:[ ]+d$}}
354 // CHECK: {{^kind:[ ]+ExplicitTemplateArgumentSubstitution$}}
355 // CHECK: {{^event:[ ]+End$}}
356 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}}
357 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:295:3'$}}