Skip to content

Commit

Permalink
[clang] Fix up application of D41416
Browse files Browse the repository at this point in the history
The LLVM 13 port of the patch missed to adapt findSpecialization of
ClassTemplateDecl and VarTemplateDecl. During the upgrade, we only
noticed and fixed FunctionTemplateDecl::findSpecialization.
  • Loading branch information
hahnjo committed Jul 4, 2023
1 parent 9ebc314 commit 4fca909
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions interpreter/llvm-project/clang/lib/AST/DeclTemplate.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -519,7 +519,8 @@ ClassTemplateDecl::newCommon(ASTContext &C) const {
ClassTemplateSpecializationDecl *
ClassTemplateDecl::findSpecialization(ArrayRef<TemplateArgument> Args,
void *&InsertPos) {
return findSpecializationImpl(getSpecializations(), InsertPos, Args);
auto *Common = getCommonPtr();
return findSpecializationImpl(Common->Specializations, InsertPos, Args);
}

void ClassTemplateDecl::AddSpecialization(ClassTemplateSpecializationDecl *D,
Expand Down Expand Up @@ -1236,7 +1237,8 @@ VarTemplateDecl::newCommon(ASTContext &C) const {
VarTemplateSpecializationDecl *
VarTemplateDecl::findSpecialization(ArrayRef<TemplateArgument> Args,
void *&InsertPos) {
return findSpecializationImpl(getSpecializations(), InsertPos, Args);
auto *Common = getCommonPtr();
return findSpecializationImpl(Common->Specializations, InsertPos, Args);
}

void VarTemplateDecl::AddSpecialization(VarTemplateSpecializationDecl *D,
Expand Down

0 comments on commit 4fca909

Please sign in to comment.