1 // RUN: %clang_cc1 -templight-dump -Wno-unused-value %s 2>&1 | FileCheck %s 2 3 void a() { 4 [] {}; 5 } 6 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'$}} 19 20 template <int = 0> void a() { a(); } 21 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'$}} 58 59 template <int> struct b { typedef int c; }; 60 template <bool d = true, class = typename b<d>::c> void a() { a(); } 61 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'$}} 170 171 template <bool = true> void d(int = 0) { d(); } 172 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'$}} 245 246 void e() { 247 struct { 248 } f; 249 } 250 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'$}} 287 288 289 template <template<typename> class> 290 void d(); 291 292 template <typename T> struct C; 293 294 void foo() { 295 d<C>(); 296 } 297 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:[ ]+unnamed template template parameter 0 of d$}} 318 // CHECK: {{^kind:[ ]+PartialOrderingTTP$}} 319 // CHECK: {{^event:[ ]+Begin$}} 320 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:289:35'$}} 321 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:295:5'$}} 322 // CHECK-LABEL: {{^---$}} 323 // CHECK: {{^name:[ ]+unnamed template template parameter 0 of d$}} 324 // CHECK: {{^kind:[ ]+PartialOrderingTTP$}} 325 // CHECK: {{^event:[ ]+End$}} 326 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:289:35'$}} 327 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:295:5'$}} 328 // CHECK-LABEL: {{^---$}} 329 // CHECK: {{^name:[ ]+d$}} 330 // CHECK: {{^kind:[ ]+ExplicitTemplateArgumentSubstitution$}} 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$}} 336 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}} 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$}} 342 // CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}} 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<C>'$}} 348 // CHECK: {{^kind:[ ]+TemplateInstantiation$}} 349 // CHECK: {{^event:[ ]+Begin$}} 350 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:290:6'$}} 351 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:295:3'$}} 352 // CHECK-LABEL: {{^---$}} 353 // CHECK: {{^name:[ ]+'d<C>'$}} 354 // CHECK: {{^kind:[ ]+TemplateInstantiation$}} 355 // CHECK: {{^event:[ ]+End$}} 356 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:290:6'$}} 357 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:295:3'$}} 358 // CHECK-LABEL: {{^---$}} 359 // CHECK: {{^name:[ ]+d$}} 360 // CHECK: {{^kind:[ ]+ExplicitTemplateArgumentSubstitution$}} 361 // CHECK: {{^event:[ ]+Begin$}} 362 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}} 363 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:295:3'$}} 364 // CHECK-LABEL: {{^---$}} 365 // CHECK: {{^name:[ ]+d$}} 366 // CHECK: {{^kind:[ ]+ExplicitTemplateArgumentSubstitution$}} 367 // CHECK: {{^event:[ ]+End$}} 368 // CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}} 369 // CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:295:3'$}} 370