]> granicus.if.org Git - clang/commitdiff
Simplify calls to mergeVisibility* by passing in the LinkageInfo. No
authorRafael Espindola <rafael.espindola@gmail.com>
Tue, 17 Apr 2012 18:47:20 +0000 (18:47 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Tue, 17 Apr 2012 18:47:20 +0000 (18:47 +0000)
functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154940 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/Decl.cpp

index a3196b22f07c60e3239d4d0d4f1381c49f9d9e5c..07098fdb3a41c4987acdf50b8924ce412805e4ae 100644 (file)
@@ -325,8 +325,7 @@ static LinkageInfo getLVForNamespaceScopeDecl(const NamedDecl *D, LVFlags F) {
       LinkageInfo TypeLV = getLVForType(Var->getType());
       if (TypeLV.linkage() != ExternalLinkage)
         return LinkageInfo::uniqueExternal();
-      LV.mergeVisibilityWithMin(TypeLV.visibility(),
-                                TypeLV.visibilityExplicit());
+      LV.mergeVisibilityWithMin(TypeLV);
     }
 
     if (Var->getStorageClass() == SC_PrivateExtern)
@@ -581,7 +580,7 @@ static LinkageInfo getLVForClassMember(const NamedDecl *D, LVFlags F) {
     if (TypeLV.linkage() != ExternalLinkage)
       LV.mergeLinkage(UniqueExternalLinkage);
     if (!LV.visibilityExplicit())
-      LV.mergeVisibility(TypeLV.visibility(), TypeLV.visibilityExplicit());
+      LV.mergeVisibility(TypeLV);
   }
 
   return LV;