diff options
Diffstat (limited to 'lib/AST/Decl.cpp')
-rw-r--r-- | lib/AST/Decl.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/AST/Decl.cpp b/lib/AST/Decl.cpp index 8526eccd65..19cfe9e119 100644 --- a/lib/AST/Decl.cpp +++ b/lib/AST/Decl.cpp @@ -456,7 +456,9 @@ static LVPair getLVForClassMember(const NamedDecl *D) { // member functions get "hidden" visibility if they don't have an // explicit visibility attribute. if (!VA && MD->isInlined() && LV.second > HiddenVisibility && - D->getASTContext().getLangOptions().InlineVisibilityHidden) + D->getASTContext().getLangOptions().InlineVisibilityHidden && + MD->getTemplateSpecializationKind() + != TSK_ExplicitInstantiationDeclaration) LV.second = HiddenVisibility; // Similarly for member class template specializations. |