Skip to content

Commit d68d133

Browse files
committed
chore: build NameInfo using explicitly provided nested-name-specifier
1 parent 895cc6e commit d68d133

File tree

8 files changed

+73
-81
lines changed

8 files changed

+73
-81
lines changed
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
{{#if prefix~}}
2-
{{#unless (or (contains @root.symbol.namespace prefix.symbol) (eq @root.symbol prefix.symbol))~}}
32
{{>name-info prefix nolink=nolink~}}::
4-
{{~/unless~}}
5-
{{/if~}}
3+
{{~/if~}}
64
{{#if (and symbol.ref (not nolink))}}xref:{{symbol.ref}}[{{name}}]{{else~}}
75
{{name}}{{/if}}{{#if args}}{{>template-args args=args nolink=nolink}}{{/if~}}

src/lib/AST/ASTVisitor.cpp

Lines changed: 18 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2180,7 +2180,14 @@ class ASTVisitor
21802180
return;
21812181

21822182
I.Name = extractName(D);
2183-
I.AliasedSymbol = buildNameInfo(D->getAliasedNamespace());
2183+
auto& Underlying = I.AliasedSymbol =
2184+
std::make_unique<NameInfo>();
2185+
2186+
NamedDecl* Aliased = D->getAliasedNamespace();
2187+
Underlying->Name = Aliased->getIdentifier()->getName();
2188+
getDependencyID(Aliased, Underlying->id);
2189+
if(NestedNameSpecifier* NNS = D->getQualifier())
2190+
Underlying->Prefix = buildNameInfo(NNS);
21842191

21852192
getParentNamespaces(I, D);
21862193
}
@@ -3074,7 +3081,7 @@ class TerminalTypeVisitor
30743081

30753082
unsigned Quals_ = 0;
30763083
bool IsPack_ = false;
3077-
const NestedNameSpecifier* NNS_ = nullptr;
3084+
const NestedNameSpecifier* NNS_;
30783085

30793086
Derived& getDerived()
30803087
{
@@ -3361,8 +3368,10 @@ class TerminalTypeVisitor
33613368

33623369
public:
33633370
TerminalTypeVisitor(
3364-
ASTVisitor& Visitor)
3371+
ASTVisitor& Visitor,
3372+
const NestedNameSpecifier* NNS = nullptr)
33653373
: Visitor_(Visitor)
3374+
, NNS_(NNS)
33663375
{
33673376
}
33683377

@@ -3462,10 +3471,7 @@ class TypeInfoBuilder
34623471
std::unique_ptr<TypeInfo>* Inner = &Result;
34633472

34643473
public:
3465-
TypeInfoBuilder(ASTVisitor& Visitor)
3466-
: TerminalTypeVisitor(Visitor)
3467-
{
3468-
}
3474+
using TerminalTypeVisitor::TerminalTypeVisitor;
34693475

34703476
std::unique_ptr<TypeInfo> result()
34713477
{
@@ -3615,8 +3621,6 @@ class TypeInfoBuilder
36153621
V.getDependencyID(V.getInstantiatedFrom(D), Name->id);
36163622
if(NNS)
36173623
Name->Prefix = V.buildNameInfo(NNS);
3618-
else
3619-
Name->Prefix = V.buildNameInfo(V.getParentDecl(D));
36203624

36213625
V.buildTemplateArgs(Name->TemplateArgs, *TArgs);
36223626
I->Name = std::move(Name);
@@ -3629,8 +3633,6 @@ class TypeInfoBuilder
36293633
V.getDependencyID(V.getInstantiatedFrom(D), Name->id);
36303634
if(NNS)
36313635
Name->Prefix = V.buildNameInfo(NNS);
3632-
else
3633-
Name->Prefix = V.buildNameInfo(V.getParentDecl(D));
36343636
I->Name = std::move(Name);
36353637
}
36363638
*Inner = std::move(I);
@@ -3661,10 +3663,7 @@ class NameInfoBuilder
36613663
std::unique_ptr<NameInfo> Result;
36623664

36633665
public:
3664-
NameInfoBuilder(ASTVisitor& Visitor)
3665-
: TerminalTypeVisitor(Visitor)
3666-
{
3667-
}
3666+
using TerminalTypeVisitor::TerminalTypeVisitor;
36683667

36693668
std::unique_ptr<NameInfo> result()
36703669
{
@@ -3752,8 +3751,6 @@ class NameInfoBuilder
37523751
}
37533752
if(NNS)
37543753
Result->Prefix = V.buildNameInfo(NNS);
3755-
else
3756-
Result->Prefix = V.buildNameInfo(V.getParentDecl(D));
37573754
}
37583755
};
37593756

@@ -3770,7 +3767,7 @@ buildNameInfo(
37703767
return I;
37713768
if(const Type* T = NNS->getAsType())
37723769
{
3773-
NameInfoBuilder Builder(*this);
3770+
NameInfoBuilder Builder(*this, NNS->getPrefix());
37743771
Builder.Visit(T);
37753772
I = Builder.result();
37763773
}
@@ -3785,17 +3782,14 @@ buildNameInfo(
37853782
I = std::make_unique<NameInfo>();
37863783
I->Name = ND->getIdentifier()->getName();
37873784
getDependencyID(ND, I->id);
3788-
I->Prefix = buildNameInfo(getParentDecl(ND), extract_mode);
3785+
I->Prefix = buildNameInfo(NNS->getPrefix(), extract_mode);
37893786
}
37903787
else if(const NamespaceAliasDecl* NAD = NNS->getAsNamespaceAlias())
37913788
{
37923789
I = std::make_unique<NameInfo>();
37933790
I->Name = NAD->getIdentifier()->getName();
3794-
const NamespaceDecl* ND = NAD->getNamespace();
3795-
// KRYSTIAN FIXME: this should use the SymbolID of the namespace alias
3796-
// once we add an Info kind to represent them
3797-
getDependencyID(ND, I->id);
3798-
I->Prefix = buildNameInfo(getParentDecl(ND), extract_mode);
3791+
getDependencyID(NAD, I->id);
3792+
I->Prefix = buildNameInfo(NNS->getPrefix(), extract_mode);
37993793
}
38003794
return I;
38013795
}

test-files/old-tests/class-template-specializations-1.xml

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -474,55 +474,55 @@
474474
<struct name="R5" id="sblGSlqZ8xD5IUQo0N0aPL4L0AQ=">
475475
<file path="class-template-specializations-1.cpp" line="188" class="def"/>
476476
<base>
477-
<type id="96AKnFS/OwIoVISFMJoJhA0YXIU=" name="S0::S1::S2&lt;-1&gt;"/>
477+
<type id="96AKnFS/OwIoVISFMJoJhA0YXIU=" name="S0&lt;3&gt;::S1::S2&lt;-1&gt;"/>
478478
</base>
479479
</struct>
480480
<struct name="R6" id="5zygvvE+CiPrP7pOEMCT/ejsq0M=">
481481
<file path="class-template-specializations-1.cpp" line="190" class="def"/>
482482
<base>
483-
<type id="8snJ9gp5ca88/AsWGEnFe6Ln6RQ=" name="S0::S1::S2&lt;5&gt;"/>
483+
<type id="8snJ9gp5ca88/AsWGEnFe6Ln6RQ=" name="S0&lt;4&gt;::S1::S2&lt;5&gt;"/>
484484
</base>
485485
</struct>
486486
<struct name="R7" id="96LOwhcPie1bYQb/+5hdjvtMZ3Y=">
487487
<file path="class-template-specializations-1.cpp" line="192" class="def"/>
488488
<base>
489-
<type id="ZyL4aBHmvCmfq+HyxDSySKwRsdA=" name="S0::S1::S2&lt;7, void*&gt;"/>
489+
<type id="ZyL4aBHmvCmfq+HyxDSySKwRsdA=" name="S0&lt;6&gt;::S1::S2&lt;7, void*&gt;"/>
490490
</base>
491491
</struct>
492492
<struct name="R8" id="O02SUS1cO7f/cv+4rcolWMgr6Qk=">
493493
<file path="class-template-specializations-1.cpp" line="194" class="def"/>
494494
<base>
495-
<type id="eWg27/kfn86dUmPA26mcOo6kkfs=" name="S0::S1::S2&lt;7, int*&gt;"/>
495+
<type id="eWg27/kfn86dUmPA26mcOo6kkfs=" name="S0&lt;6&gt;::S1::S2&lt;7, int*&gt;"/>
496496
</base>
497497
</struct>
498498
<struct name="R9" id="YRnUAYfQ4BYOxSF2Qkw3NnMX+OQ=">
499499
<file path="class-template-specializations-1.cpp" line="196" class="def"/>
500500
<base>
501-
<type id="OuyCzwMT3B0xth9oee9dTlGkXVw=" name="S0::S1::S2&lt;9&gt;::S3"/>
501+
<type id="OuyCzwMT3B0xth9oee9dTlGkXVw=" name="S0&lt;8&gt;::S1::S2&lt;9&gt;::S3"/>
502502
</base>
503503
</struct>
504504
<struct name="R10" id="37Ll95zW61Q69eIGnUQU/KdOXdc=">
505505
<file path="class-template-specializations-1.cpp" line="198" class="def"/>
506506
<base>
507-
<type id="jsWbJZfAfgKMXbl9GaZXHLmhL2U=" name="S0::S1::S2&lt;11&gt;::S4&lt;-1&gt;"/>
507+
<type id="jsWbJZfAfgKMXbl9GaZXHLmhL2U=" name="S0&lt;10&gt;::S1::S2&lt;11&gt;::S4&lt;-1&gt;"/>
508508
</base>
509509
</struct>
510510
<struct name="R11" id="KxlVqZyxd3ytKt5pMOq1MACEL0I=">
511511
<file path="class-template-specializations-1.cpp" line="200" class="def"/>
512512
<base>
513-
<type id="yPCRvP9B34hMThomBKlaCzkFM54=" name="S0::S1::S2&lt;13&gt;::S4&lt;14&gt;"/>
513+
<type id="yPCRvP9B34hMThomBKlaCzkFM54=" name="S0&lt;12&gt;::S1::S2&lt;13&gt;::S4&lt;14&gt;"/>
514514
</base>
515515
</struct>
516516
<struct name="R12" id="4HX/nvJpOT6MbOcVPGC2BSJIB6I=">
517517
<file path="class-template-specializations-1.cpp" line="202" class="def"/>
518518
<base>
519-
<type id="cV4O7e/J4xug1ZmsOQKwDVjE99M=" name="S0::S1::S2&lt;16&gt;::S4&lt;17, void*&gt;"/>
519+
<type id="cV4O7e/J4xug1ZmsOQKwDVjE99M=" name="S0&lt;15&gt;::S1::S2&lt;16&gt;::S4&lt;17, void*&gt;"/>
520520
</base>
521521
</struct>
522522
<struct name="R13" id="hNbRn1GOUhshsMWwyYhu+Mzr63Y=">
523523
<file path="class-template-specializations-1.cpp" line="204" class="def"/>
524524
<base>
525-
<type id="J3UZDljdSJ1mGU9Js0JpA3TjVtc=" name="S0::S1::S2&lt;16&gt;::S4&lt;17, int*&gt;"/>
525+
<type id="J3UZDljdSJ1mGU9Js0JpA3TjVtc=" name="S0&lt;15&gt;::S1::S2&lt;16&gt;::S4&lt;17, int*&gt;"/>
526526
</base>
527527
</struct>
528528
<struct name="R14" id="o8fncABv2obQ8RPoe42PPkbV6EU=">
@@ -552,61 +552,61 @@
552552
<struct name="R18" id="YJvTNkVKYomLYiXMPMOfXxP5Mn8=">
553553
<file path="class-template-specializations-1.cpp" line="214" class="def"/>
554554
<base>
555-
<type id="w4IHOtNv5zozrqG240cCIM/ceiU=" name="S0::S5&lt;24&gt;::S6"/>
555+
<type id="w4IHOtNv5zozrqG240cCIM/ceiU=" name="S0&lt;23&gt;::S5&lt;24&gt;::S6"/>
556556
</base>
557557
</struct>
558558
<struct name="R19" id="XKdrAB7W4NV2H0u3z4YQyk01nsY=">
559559
<file path="class-template-specializations-1.cpp" line="216" class="def"/>
560560
<base>
561-
<type id="ExhHzwlrMNSfv2bLNPrl3Ts+Nvk=" name="S0::S5::S6::S7&lt;-1&gt;"/>
561+
<type id="ExhHzwlrMNSfv2bLNPrl3Ts+Nvk=" name="S0&lt;25&gt;::S5&lt;26&gt;::S6::S7&lt;-1&gt;"/>
562562
</base>
563563
</struct>
564564
<struct name="R20" id="Djfh1tM7EofhMQEp2jD2W0SkCZc=">
565565
<file path="class-template-specializations-1.cpp" line="218" class="def"/>
566566
<base>
567-
<type id="pbmVOgtPeZtTL7BQG/AM7NVsNdo=" name="S0::S5::S6::S7&lt;29, void*&gt;"/>
567+
<type id="pbmVOgtPeZtTL7BQG/AM7NVsNdo=" name="S0&lt;27&gt;::S5&lt;28&gt;::S6::S7&lt;29, void*&gt;"/>
568568
</base>
569569
</struct>
570570
<struct name="R21" id="c7vedsb0RL7v2uEX7fBxP+lLDUE=">
571571
<file path="class-template-specializations-1.cpp" line="220" class="def"/>
572572
<base>
573-
<type id="3eTbiMMR3GPY7/xRty3EmJ9bdQU=" name="S0::S5::S6::S7&lt;29, int*&gt;"/>
573+
<type id="3eTbiMMR3GPY7/xRty3EmJ9bdQU=" name="S0&lt;27&gt;::S5&lt;28&gt;::S6::S7&lt;29, int*&gt;"/>
574574
</base>
575575
</struct>
576576
<struct name="R22" id="BRP738ePXtkkzTEx62BH/csijNU=">
577577
<file path="class-template-specializations-1.cpp" line="222" class="def"/>
578578
<base>
579-
<type id="VxqDdgdkcw8E86ZiNolpXLlhyWs=" name="S0::S5::S6::S7&lt;32&gt;"/>
579+
<type id="VxqDdgdkcw8E86ZiNolpXLlhyWs=" name="S0&lt;30&gt;::S5&lt;31&gt;::S6::S7&lt;32&gt;"/>
580580
</base>
581581
</struct>
582582
<struct name="R23" id="tZycFfC5yVQHsLOhWKHuU4W5Q08=">
583583
<file path="class-template-specializations-1.cpp" line="224" class="def"/>
584584
<base>
585-
<type id="3sBLDynoSyGl1xzXtqGZlO/q6dA=" name="S0::S5::S6::S7&lt;35&gt;::S8"/>
585+
<type id="3sBLDynoSyGl1xzXtqGZlO/q6dA=" name="S0&lt;33&gt;::S5&lt;34&gt;::S6::S7&lt;35&gt;::S8"/>
586586
</base>
587587
</struct>
588588
<struct name="R24" id="UxsGdsG7pWSk+aJLPGSFF8Dxiao=">
589589
<file path="class-template-specializations-1.cpp" line="226" class="def"/>
590590
<base>
591-
<type id="KChFuNDElPROHklvCtkJ+O4+io8=" name="S0::S5::S6::S7&lt;38&gt;::S9&lt;-1&gt;"/>
591+
<type id="KChFuNDElPROHklvCtkJ+O4+io8=" name="S0&lt;36&gt;::S5&lt;37&gt;::S6::S7&lt;38&gt;::S9&lt;-1&gt;"/>
592592
</base>
593593
</struct>
594594
<struct name="R25" id="ugC1EM88IyyB7hKO6Gk3zxb26BI=">
595595
<file path="class-template-specializations-1.cpp" line="228" class="def"/>
596596
<base>
597-
<type id="CvFJnK9Xu7B2Fbh91NqM0+gKVEU=" name="S0::S5::S6::S7&lt;41&gt;::S9&lt;42, void*&gt;"/>
597+
<type id="CvFJnK9Xu7B2Fbh91NqM0+gKVEU=" name="S0&lt;39&gt;::S5&lt;40&gt;::S6::S7&lt;41&gt;::S9&lt;42, void*&gt;"/>
598598
</base>
599599
</struct>
600600
<struct name="R26" id="qx49JH2sKz2ucLdeyOofzjOIIys=">
601601
<file path="class-template-specializations-1.cpp" line="230" class="def"/>
602602
<base>
603-
<type id="hwfbdkFRNunC/3V+s6HA5BwWiSQ=" name="S0::S5::S6::S7&lt;41&gt;::S9&lt;42, int*&gt;"/>
603+
<type id="hwfbdkFRNunC/3V+s6HA5BwWiSQ=" name="S0&lt;39&gt;::S5&lt;40&gt;::S6::S7&lt;41&gt;::S9&lt;42, int*&gt;"/>
604604
</base>
605605
</struct>
606606
<struct name="R27" id="spTxXazLZhY+2ttJ4SvrUE5GHuE=">
607607
<file path="class-template-specializations-1.cpp" line="232" class="def"/>
608608
<base>
609-
<type id="8PQtbs9xGpu1L+b0VOqfLlE6TnY=" name="S0::S5::S6::S7&lt;45&gt;::S9&lt;46&gt;"/>
609+
<type id="8PQtbs9xGpu1L+b0VOqfLlE6TnY=" name="S0&lt;43&gt;::S5&lt;44&gt;::S6::S7&lt;45&gt;::S9&lt;46&gt;"/>
610610
</base>
611611
</struct>
612612
<struct name="R28" id="UDzu/sD/ufLi70VH15nMFblNwe4=">
@@ -633,26 +633,26 @@
633633
<struct name="R31" id="a6PZj6tjiEyiL0giu8norS/dpQ0=">
634634
<file path="class-template-specializations-1.cpp" line="241" class="def"/>
635635
<base>
636-
<type id="oNfOAnUjZE7WlBGdMiNtQ9ePi8g=" name="S0::S1::S2&lt;I, T&gt;"/>
636+
<type id="oNfOAnUjZE7WlBGdMiNtQ9ePi8g=" name="S0&lt;3, bool&gt;::S1::S2&lt;I, T&gt;"/>
637637
</base>
638638
</struct>
639639
</template>
640640
<struct name="R32" id="pGomjfageqLgG/f9fj7sj7IVZLU=">
641641
<file path="class-template-specializations-1.cpp" line="243" class="def"/>
642642
<base>
643-
<type id="oNfOAnUjZE7WlBGdMiNtQ9ePi8g=" name="S0::S1::S2&lt;5, bool&gt;"/>
643+
<type id="oNfOAnUjZE7WlBGdMiNtQ9ePi8g=" name="S0&lt;4, bool&gt;::S1::S2&lt;5, bool&gt;"/>
644644
</base>
645645
</struct>
646646
<struct name="R33" id="BdqyL6agHf56B9/yi32jDJC7KFA=">
647647
<file path="class-template-specializations-1.cpp" line="245" class="def"/>
648648
<base>
649-
<type id="oNfOAnUjZE7WlBGdMiNtQ9ePi8g=" name="S0::S1::S2&lt;7, int&gt;"/>
649+
<type id="oNfOAnUjZE7WlBGdMiNtQ9ePi8g=" name="S0&lt;6, bool&gt;::S1::S2&lt;7, int&gt;"/>
650650
</base>
651651
</struct>
652652
<struct name="R34" id="igYKtzFDu8lhxosToWFs69BVPuM=">
653653
<file path="class-template-specializations-1.cpp" line="247" class="def"/>
654654
<base>
655-
<type id="LjJr8jL1hFRtsFi7N5gXIU8pmt8=" name="S0::S1::S2&lt;9, bool&gt;::S3"/>
655+
<type id="LjJr8jL1hFRtsFi7N5gXIU8pmt8=" name="S0&lt;8, bool&gt;::S1::S2&lt;9, bool&gt;::S3"/>
656656
</base>
657657
</struct>
658658
<template>
@@ -661,20 +661,20 @@
661661
<struct name="R35" id="eo8jQEg9QMloSGi6GpyAeQqlpCs=">
662662
<file path="class-template-specializations-1.cpp" line="250" class="def"/>
663663
<base>
664-
<type id="8UtqZHVItGCqKLwlXny0WJDLkDQ=" name="S0::S1::S2&lt;11, bool&gt;::S4&lt;I, T&gt;"/>
664+
<type id="8UtqZHVItGCqKLwlXny0WJDLkDQ=" name="S0&lt;10, bool&gt;::S1::S2&lt;11, bool&gt;::S4&lt;I, T&gt;"/>
665665
</base>
666666
</struct>
667667
</template>
668668
<struct name="R36" id="7oxAWQBGk8SBe1Ci9NUHRp2c/wY=">
669669
<file path="class-template-specializations-1.cpp" line="252" class="def"/>
670670
<base>
671-
<type id="8UtqZHVItGCqKLwlXny0WJDLkDQ=" name="S0::S1::S2&lt;13, bool&gt;::S4&lt;14, bool&gt;"/>
671+
<type id="8UtqZHVItGCqKLwlXny0WJDLkDQ=" name="S0&lt;12, bool&gt;::S1::S2&lt;13, bool&gt;::S4&lt;14, bool&gt;"/>
672672
</base>
673673
</struct>
674674
<struct name="R37" id="A16UCOKGsKEteewO0ppRUQEljqY=">
675675
<file path="class-template-specializations-1.cpp" line="254" class="def"/>
676676
<base>
677-
<type id="8UtqZHVItGCqKLwlXny0WJDLkDQ=" name="S0::S1::S2&lt;16, bool&gt;::S4&lt;17, int&gt;"/>
677+
<type id="8UtqZHVItGCqKLwlXny0WJDLkDQ=" name="S0&lt;15, bool&gt;::S1::S2&lt;16, bool&gt;::S4&lt;17, int&gt;"/>
678678
</base>
679679
</struct>
680680
<template>
@@ -702,7 +702,7 @@
702702
<struct name="R41" id="eUmJbtnqgN9sxJ1tY4V4JqqHWfM=">
703703
<file path="class-template-specializations-1.cpp" line="263" class="def"/>
704704
<base>
705-
<type id="icRp7NeoOT+m93ddn+fcm7v0hWU=" name="S0::S5&lt;24, bool&gt;::S6"/>
705+
<type id="icRp7NeoOT+m93ddn+fcm7v0hWU=" name="S0&lt;23, bool&gt;::S5&lt;24, bool&gt;::S6"/>
706706
</base>
707707
</struct>
708708
<template>
@@ -711,26 +711,26 @@
711711
<struct name="R42" id="Lw0S5zz85DmfSfnw5wqcfXhtZC4=">
712712
<file path="class-template-specializations-1.cpp" line="266" class="def"/>
713713
<base>
714-
<type id="3ZrGNdgVY0Bl8pl2wuSUdgLSht4=" name="S0::S5::S6::S7&lt;I, T&gt;"/>
714+
<type id="3ZrGNdgVY0Bl8pl2wuSUdgLSht4=" name="S0&lt;25, bool&gt;::S5&lt;26, bool&gt;::S6::S7&lt;I, T&gt;"/>
715715
</base>
716716
</struct>
717717
</template>
718718
<struct name="R43" id="JJ881dCpsJGfDwaJqBVrOM+FGfc=">
719719
<file path="class-template-specializations-1.cpp" line="268" class="def"/>
720720
<base>
721-
<type id="3ZrGNdgVY0Bl8pl2wuSUdgLSht4=" name="S0::S5::S6::S7&lt;29, int&gt;"/>
721+
<type id="3ZrGNdgVY0Bl8pl2wuSUdgLSht4=" name="S0&lt;27, bool&gt;::S5&lt;28, bool&gt;::S6::S7&lt;29, int&gt;"/>
722722
</base>
723723
</struct>
724724
<struct name="R44" id="dLkPAIOQFX9NSi+ZbHAYUKQBB4M=">
725725
<file path="class-template-specializations-1.cpp" line="270" class="def"/>
726726
<base>
727-
<type id="3ZrGNdgVY0Bl8pl2wuSUdgLSht4=" name="S0::S5::S6::S7&lt;32, bool&gt;"/>
727+
<type id="3ZrGNdgVY0Bl8pl2wuSUdgLSht4=" name="S0&lt;30, bool&gt;::S5&lt;31, bool&gt;::S6::S7&lt;32, bool&gt;"/>
728728
</base>
729729
</struct>
730730
<struct name="R45" id="waLXJ0bLUTUAlFIlzxEcLUpezYY=">
731731
<file path="class-template-specializations-1.cpp" line="272" class="def"/>
732732
<base>
733-
<type id="2R/ZzEEP3phjsDdKShbY468avc4=" name="S0::S5::S6::S7&lt;35, bool&gt;::S8"/>
733+
<type id="2R/ZzEEP3phjsDdKShbY468avc4=" name="S0&lt;33, bool&gt;::S5&lt;34, bool&gt;::S6::S7&lt;35, bool&gt;::S8"/>
734734
</base>
735735
</struct>
736736
<template>
@@ -739,20 +739,20 @@
739739
<struct name="R46" id="zpWPNwEVFZZIH8TbPFJ12fiTZ9Y=">
740740
<file path="class-template-specializations-1.cpp" line="275" class="def"/>
741741
<base>
742-
<type id="T91uOH7uarKVQhSHZ7iIV+AOuBQ=" name="S0::S5::S6::S7&lt;38, bool&gt;::S9&lt;I, T&gt;"/>
742+
<type id="T91uOH7uarKVQhSHZ7iIV+AOuBQ=" name="S0&lt;36, bool&gt;::S5&lt;37, bool&gt;::S6::S7&lt;38, bool&gt;::S9&lt;I, T&gt;"/>
743743
</base>
744744
</struct>
745745
</template>
746746
<struct name="R47" id="v6xjYLdZoNOxa0pno//3eiAYYK0=">
747747
<file path="class-template-specializations-1.cpp" line="277" class="def"/>
748748
<base>
749-
<type id="T91uOH7uarKVQhSHZ7iIV+AOuBQ=" name="S0::S5::S6::S7&lt;41, bool&gt;::S9&lt;42, int&gt;"/>
749+
<type id="T91uOH7uarKVQhSHZ7iIV+AOuBQ=" name="S0&lt;39, bool&gt;::S5&lt;40, bool&gt;::S6::S7&lt;41, bool&gt;::S9&lt;42, int&gt;"/>
750750
</base>
751751
</struct>
752752
<struct name="R48" id="0pV0D7DTQH+IJFmLMCQTWHqHg+U=">
753753
<file path="class-template-specializations-1.cpp" line="279" class="def"/>
754754
<base>
755-
<type id="T91uOH7uarKVQhSHZ7iIV+AOuBQ=" name="S0::S5::S6::S7&lt;45, bool&gt;::S9&lt;46, bool&gt;"/>
755+
<type id="T91uOH7uarKVQhSHZ7iIV+AOuBQ=" name="S0&lt;43, bool&gt;::S5&lt;44, bool&gt;::S6::S7&lt;45, bool&gt;::S9&lt;46, bool&gt;"/>
756756
</base>
757757
</struct>
758758
</namespace>

0 commit comments

Comments
 (0)