File tree Expand file tree Collapse file tree
interpreter/llvm-project/clang/lib/AST Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -139,8 +139,23 @@ void ODRHash::AddNestedNameSpecifier(const NestedNameSpecifier *NNS) {
139139}
140140
141141void 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
146161void ODRHash::AddTemplateArgument (TemplateArgument TA) {
You can’t perform that action at this time.
0 commit comments