Skip to content

Commit 2f09777

Browse files
committed
1 parent af01d8f commit 2f09777

1 file changed

Lines changed: 17 additions & 2 deletions

File tree

interpreter/llvm-project/clang/lib/AST/ODRHash.cpp

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,23 @@ void ODRHash::AddNestedNameSpecifier(const NestedNameSpecifier *NNS) {
139139
}
140140

141141
void ODRHash::AddTemplateName(TemplateName Name) {
142-
if (auto *TD = Name.getAsTemplateDecl())
143-
AddDecl(TD);
142+
auto Kind = Name.getKind();
143+
ID.AddInteger(Kind);
144+
145+
switch (Kind) {
146+
case TemplateName::Template:
147+
AddDecl(Name.getAsTemplateDecl());
148+
break;
149+
// TODO: Support these cases.
150+
case TemplateName::OverloadedTemplate:
151+
case TemplateName::AssumedTemplate:
152+
case TemplateName::QualifiedTemplate:
153+
case TemplateName::DependentTemplate:
154+
case TemplateName::SubstTemplateTemplateParm:
155+
case TemplateName::SubstTemplateTemplateParmPack:
156+
case TemplateName::UsingTemplate:
157+
break;
158+
}
144159
}
145160

146161
void ODRHash::AddTemplateArgument(TemplateArgument TA) {

0 commit comments

Comments
 (0)