Skip to content

Commit 7696073

Browse files
committed
Revert "[clang] fix getTrivialTemplateArgumentLoc template template argument (llvm#153344)"
This reverts commit 73feab5.
1 parent 83d3a7c commit 7696073

File tree

2 files changed

+10
-106
lines changed

2 files changed

+10
-106
lines changed

clang/lib/Sema/SemaTemplateDeduction.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2925,7 +2925,16 @@ Sema::getTrivialTemplateArgumentLoc(const TemplateArgument &Arg,
29252925
case TemplateArgument::TemplateExpansion: {
29262926
NestedNameSpecifierLocBuilder Builder;
29272927
TemplateName Template = Arg.getAsTemplateOrTemplatePattern();
2928-
Builder.MakeTrivial(Context, Template.getQualifier(), Loc);
2928+
if (DependentTemplateName *DTN = Template.getAsDependentTemplateName())
2929+
Builder.MakeTrivial(Context, DTN->getQualifier(), Loc);
2930+
else if (QualifiedTemplateName *QTN =
2931+
Template.getAsQualifiedTemplateName())
2932+
Builder.MakeTrivial(Context, QTN->getQualifier(), Loc);
2933+
2934+
if (Arg.getKind() == TemplateArgument::Template)
2935+
return TemplateArgumentLoc(Context, Arg,
2936+
Builder.getWithLocInContext(Context), Loc);
2937+
29292938
return TemplateArgumentLoc(
29302939
Context, Arg, Builder.getWithLocInContext(Context), Loc, Loc);
29312940
}

clang/test/SemaTemplate/ctad.cpp

Lines changed: 0 additions & 105 deletions
This file was deleted.

0 commit comments

Comments
 (0)