346 lines · cpp
1// RUN: %clang_cc1 -templight-dump -Wno-unused-value %s 2>&1 | FileCheck %s2 3void a(long) {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 20template <int = 0> void a(long) { a(0); }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:35'$}}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:35'$}}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:35'$}}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:35'$}}58 59template <int> struct b { typedef int c; };60template <bool d = true, class = typename b<d>::c> void a(long) { a(0); }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:67'$}}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:67'$}}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:67'$}}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:67'$}}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:67'$}}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:67'$}}170 171template <bool = true> void d(int = 0) { d(); }172 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'$}}221 222void e() {223 struct {224 } f;225}226 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'$}}263 264 265template <template<typename> class>266void d();267 268template <typename T> struct C;269 270void foo() {271 d<C>();272}273 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:[ ]+unnamed template template parameter 0 of d$}}294// CHECK: {{^kind:[ ]+PartialOrderingTTP$}}295// CHECK: {{^event:[ ]+Begin$}}296// CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:265:35'$}}297// CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:271:5'$}}298// CHECK-LABEL: {{^---$}}299// CHECK: {{^name:[ ]+unnamed template template parameter 0 of d$}}300// CHECK: {{^kind:[ ]+PartialOrderingTTP$}}301// CHECK: {{^event:[ ]+End$}}302// CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:265:35'$}}303// CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:271:5'$}}304// CHECK-LABEL: {{^---$}}305// CHECK: {{^name:[ ]+d$}}306// CHECK: {{^kind:[ ]+ExplicitTemplateArgumentSubstitution$}}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$}}312// CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}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$}}318// CHECK: {{^kind:[ ]+DeducedTemplateArgumentSubstitution$}}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<C>'$}}324// CHECK: {{^kind:[ ]+TemplateInstantiation$}}325// CHECK: {{^event:[ ]+Begin$}}326// CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:266:6'$}}327// CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:271:3'$}}328// CHECK-LABEL: {{^---$}}329// CHECK: {{^name:[ ]+'d<C>'$}}330// CHECK: {{^kind:[ ]+TemplateInstantiation$}}331// CHECK: {{^event:[ ]+End$}}332// CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:266:6'$}}333// CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:271:3'$}}334// CHECK-LABEL: {{^---$}}335// CHECK: {{^name:[ ]+d$}}336// CHECK: {{^kind:[ ]+ExplicitTemplateArgumentSubstitution$}}337// CHECK: {{^event:[ ]+Begin$}}338// CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}}339// CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:271:3'$}}340// CHECK-LABEL: {{^---$}}341// CHECK: {{^name:[ ]+d$}}342// CHECK: {{^kind:[ ]+ExplicitTemplateArgumentSubstitution$}}343// CHECK: {{^event:[ ]+End$}}344// CHECK: {{^orig:[ ]+'.*templight-empty-entries-fix.cpp:171:29'$}}345// CHECK: {{^poi:[ ]+'.*templight-empty-entries-fix.cpp:271:3'$}}346