Skip to content

Commit c1e1e79

Browse files
committed
[Clang][Sema] Use first instantiation pattern when comparing constrained functions
1 parent 5f6258b commit c1e1e79

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

clang/lib/Sema/SemaTemplateDeduction.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6157,11 +6157,11 @@ FunctionDecl *Sema::getMoreConstrainedFunction(FunctionDecl *FD1,
61576157
(isa<CXXConversionDecl, CXXConstructorDecl>(FD2)));
61586158

61596159
FunctionDecl *F1 = FD1;
6160-
if (FunctionDecl *P = FD1->getTemplateInstantiationPattern(false))
6160+
while (FunctionDecl *P = F1->getTemplateInstantiationPattern(false))
61616161
F1 = P;
61626162

61636163
FunctionDecl *F2 = FD2;
6164-
if (FunctionDecl *P = FD2->getTemplateInstantiationPattern(false))
6164+
while (FunctionDecl *P = F2->getTemplateInstantiationPattern(false))
61656165
F2 = P;
61666166

61676167
llvm::SmallVector<AssociatedConstraint, 1> AC1, AC2;

0 commit comments

Comments
 (0)