On Mac OS X, the presence of an 'availability' attribute for that
platform implies default visibility. To achieve these, refactor our lookup of explicit visibility so that we search for both an explicit VisibilityAttr and an appropriate AvailabilityAttr, favoring the VisibilityAttr if it is present. llvm-svn: 128336
This commit is contained in:
@@ -224,7 +224,7 @@ void CodeGenModule::setTypeVisibility(llvm::GlobalValue *GV,
|
||||
return;
|
||||
|
||||
// Don't override an explicit visibility attribute.
|
||||
if (RD->hasAttr<VisibilityAttr>())
|
||||
if (RD->getExplicitVisibility())
|
||||
return;
|
||||
|
||||
switch (RD->getTemplateSpecializationKind()) {
|
||||
|
||||
Reference in New Issue
Block a user