1 // RUN: %clang_cc1 -templight-dump -Wno-unused-value %s 2>&1 | FileCheck %s
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:[ ]+d$}}
175 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}
176 // CHECK: {{^event:[ ]+Begin$}}
177 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}}
178 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:171:42'$}}
179 // CHECK-LABEL: {{^---$}}
180 // CHECK: {{^name:[ ]+unnamed template non-type parameter 0 of d$}}
181 // CHECK: {{^kind:[ ]+DefaultTemplateArgumentInstantiation$}}
182 // CHECK: {{^event:[ ]+Begin$}}
183 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:16'$}}
184 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}}
185 // CHECK-LABEL: {{^---$}}
186 // CHECK: {{^name:[ ]+unnamed template non-type parameter 0 of d$}}
187 // CHECK: {{^kind:[ ]+DefaultTemplateArgumentInstantiation$}}
188 // CHECK: {{^event:[ ]+End$}}
189 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:16'$}}
190 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}}
191 // CHECK-LABEL: {{^---$}}
192 // CHECK: {{^name:[ ]+d$}}
193 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}
194 // CHECK: {{^event:[ ]+End$}}
195 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}}
196 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:171:42'$}}
197 // CHECK-LABEL: {{^---$}}
198 // CHECK: {{^name:[ ]+'d<true>'$}}
199 // CHECK: {{^kind:[ ]+TemplateInstantiation$}}
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:[ ]+'d<true>'$}}
205 // CHECK: {{^kind:[ ]+TemplateInstantiation$}}
206 // CHECK: {{^event:[ ]+End$}}
207 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}}
208 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:171:42'$}}
209 // CHECK-LABEL: {{^---$}}
210 // CHECK: {{^name:[ ]+'unnamed function parameter 0 of d<true>'$}}
211 // CHECK: {{^kind:[ ]+DefaultFunctionArgumentInstantiation$}}
212 // CHECK: {{^event:[ ]+Begin$}}
213 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:35'$}}
214 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:171:42'$}}
215 // CHECK-LABEL: {{^---$}}
216 // CHECK: {{^name:[ ]+'unnamed function parameter 0 of d<true>'$}}
217 // CHECK: {{^kind:[ ]+DefaultFunctionArgumentInstantiation$}}
218 // CHECK: {{^event:[ ]+End$}}
219 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:35'$}}
220 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:171:42'$}}
227 // CHECK-LABEL: {{^---$}}
228 // CHECK: {{^name:[ ]+'\(unnamed struct at .*templight-empty-entries-fix.cpp:223:3\)'$}}
229 // CHECK: {{^kind:[ ]+Memoization$}}
230 // CHECK: {{^event:[ ]+Begin$}}
231 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:223:3'$}}
232 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:224:5'$}}
233 // CHECK-LABEL: {{^---$}}
234 // CHECK: {{^name:[ ]+'\(unnamed struct at .*templight-empty-entries-fix.cpp:223:3\)'$}}
235 // CHECK: {{^kind:[ ]+Memoization$}}
236 // CHECK: {{^event:[ ]+End$}}
237 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:223:3'$}}
238 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:224:5'$}}
239 // CHECK-LABEL: {{^---$}}
240 // CHECK: {{^name:[ ]+'\(unnamed struct at .*templight-empty-entries-fix.cpp:223:3\)'$}}
241 // CHECK: {{^kind:[ ]+Memoization$}}
242 // CHECK: {{^event:[ ]+Begin$}}
243 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:223:3'$}}
244 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:224:5'$}}
245 // CHECK-LABEL: {{^---$}}
246 // CHECK: {{^name:[ ]+'\(unnamed struct at .*templight-empty-entries-fix.cpp:223:3\)'$}}
247 // CHECK: {{^kind:[ ]+Memoization$}}
248 // CHECK: {{^event:[ ]+End$}}
249 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:223:3'$}}
250 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:224:5'$}}
251 // CHECK-LABEL: {{^---$}}
252 // CHECK: {{^name:[ ]+'\(unnamed struct at .*templight-empty-entries-fix.cpp:223:3\)'$}}
253 // CHECK: {{^kind:[ ]+Memoization$}}
254 // CHECK: {{^event:[ ]+Begin$}}
255 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:223:3'$}}
256 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:223:3'$}}
257 // CHECK-LABEL: {{^---$}}
258 // CHECK: {{^name:[ ]+'\(unnamed struct at .*templight-empty-entries-fix.cpp:223:3\)'$}}
259 // CHECK: {{^kind:[ ]+Memoization$}}
260 // CHECK: {{^event:[ ]+End$}}
261 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:223:3'$}}
262 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:223:3'$}}
265 template <template<typename
> class>
268 template <typename T
> struct C
;
274 // CHECK-LABEL: {{^---$}}
275 // CHECK: {{^name:[ ]+d$}}
276 // CHECK: {{^kind:[ ]+ExplicitTemplateArgumentSubstitution$}}
277 // CHECK: {{^event:[ ]+Begin$}}
278 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:266:6'$}}
279 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:271:3'$}}
280 // CHECK-LABEL: {{^---$}}
281 // CHECK: {{^name:[ ]+unnamed template template parameter 0 of d$}}
282 // CHECK: {{^kind:[ ]+PriorTemplateArgumentSubstitution$}}
283 // CHECK: {{^event:[ ]+Begin$}}
284 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:265:35'$}}
285 // CHECK: {{^poi:[ ]+''$}}
286 // CHECK-LABEL: {{^---$}}
287 // CHECK: {{^name:[ ]+unnamed template template parameter 0 of d$}}
288 // CHECK: {{^kind:[ ]+PriorTemplateArgumentSubstitution$}}
289 // CHECK: {{^event:[ ]+End$}}
290 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:265:35'$}}
291 // CHECK: {{^poi:[ ]+''$}}
292 // CHECK-LABEL: {{^---$}}
293 // CHECK: {{^name:[ ]+d$}}
294 // CHECK: {{^kind:[ ]+ExplicitTemplateArgumentSubstitution$}}
295 // CHECK: {{^event:[ ]+End$}}
296 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:266:6'$}}
297 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:271:3'$}}
298 // CHECK-LABEL: {{^---$}}
299 // CHECK: {{^name:[ ]+d$}}
300 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}
301 // CHECK: {{^event:[ ]+Begin$}}
302 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:266:6'$}}
303 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:271:3'$}}
304 // CHECK-LABEL: {{^---$}}
305 // CHECK: {{^name:[ ]+d$}}
306 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}
307 // CHECK: {{^event:[ ]+End$}}
308 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:266:6'$}}
309 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:271:3'$}}
310 // CHECK-LABEL: {{^---$}}
311 // CHECK: {{^name:[ ]+'d<C>'$}}
312 // CHECK: {{^kind:[ ]+TemplateInstantiation$}}
313 // CHECK: {{^event:[ ]+Begin$}}
314 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:266:6'$}}
315 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:271:3'$}}
316 // CHECK-LABEL: {{^---$}}
317 // CHECK: {{^name:[ ]+'d<C>'$}}
318 // CHECK: {{^kind:[ ]+TemplateInstantiation$}}
319 // CHECK: {{^event:[ ]+End$}}
320 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:266:6'$}}
321 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:271:3'$}}
322 // CHECK-LABEL: {{^---$}}
323 // CHECK: {{^name:[ ]+d$}}
324 // CHECK: {{^kind:[ ]+ExplicitTemplateArgumentSubstitution$}}
325 // CHECK: {{^event:[ ]+Begin$}}
326 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}}
327 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:271:3'$}}
328 // CHECK-LABEL: {{^---$}}
329 // CHECK: {{^name:[ ]+d$}}
330 // CHECK: {{^kind:[ ]+ExplicitTemplateArgumentSubstitution$}}
331 // CHECK: {{^event:[ ]+End$}}
332 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}}
333 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:271:3'$}}