Skip to content

Commit be79079

Browse files
committed
[FOLD] handle friend function template specializations
1 parent 77de225 commit be79079

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

clang/lib/Sema/SemaTemplateInstantiate.cpp

+4-1
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,10 @@ Response HandleFunction(Sema &SemaRef, const FunctionDecl *Function,
276276
/*Final=*/false);
277277

278278
if (RelativeToPrimary &&
279-
Function->getTemplateSpecializationKind() == TSK_ExplicitSpecialization)
279+
(Function->getTemplateSpecializationKind() ==
280+
TSK_ExplicitSpecialization ||
281+
(Function->getFriendObjectKind() &&
282+
!Function->getPrimaryTemplate()->getFriendObjectKind())))
280283
return Response::UseNextDecl(Function);
281284

282285
// If this function was instantiated from a specialized member that is

0 commit comments

Comments
 (0)