diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-03-07 02:00:27 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-03-07 02:00:27 +0000 |
commit | 45b620aab5c55e1826013c0916298b5c4dc7099d (patch) | |
tree | cd906223805d2adfa765f74394e6c3e2de7a3977 /clang/lib/Sema/SemaDecl.cpp | |
parent | 8f326a5a395a3982cd9a1dcb44e4180c2ff06fbb (diff) | |
download | bcm5719-llvm-45b620aab5c55e1826013c0916298b5c4dc7099d.tar.gz bcm5719-llvm-45b620aab5c55e1826013c0916298b5c4dc7099d.zip |
Add a hasExternalLinkage helper. No functionality change.
llvm-svn: 176607
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
-rw-r--r-- | clang/lib/Sema/SemaDecl.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp index 78f1784ad12..82d216ee01c 100644 --- a/clang/lib/Sema/SemaDecl.cpp +++ b/clang/lib/Sema/SemaDecl.cpp @@ -1223,7 +1223,7 @@ bool Sema::ShouldWarnIfUnusedFileScopedDecl(const DeclaratorDecl *D) const { } // Only warn for unused decls internal to the translation unit. - if (D->getLinkage() == ExternalLinkage) + if (D->hasExternalLinkage()) return false; return true; @@ -1584,7 +1584,7 @@ static void filterNonConflictingPreviousDecls(ASTContext &context, return; // If this declaration has external - bool hasExternalLinkage = (decl->getLinkage() == ExternalLinkage); + bool hasExternalLinkage = decl->hasExternalLinkage(); LookupResult::Filter filter = previous.makeFilter(); while (filter.hasNext()) { @@ -4577,7 +4577,7 @@ static void checkAttributesAfterMerging(Sema &S, NamedDecl &ND) { } } if (WeakRefAttr *Attr = ND.getAttr<WeakRefAttr>()) { - if (ND.getLinkage() == ExternalLinkage) { + if (ND.hasExternalLinkage()) { S.Diag(Attr->getLocation(), diag::err_attribute_weakref_not_static); ND.dropAttr<WeakRefAttr>(); } @@ -6388,7 +6388,7 @@ Sema::ActOnFunctionDeclarator(Scope *S, Declarator &D, DeclContext *DC, // If there's a #pragma GCC visibility in scope, and this isn't a class // member, set the visibility of this function. - if (NewFD->getLinkage() == ExternalLinkage && !DC->isRecord()) + if (NewFD->hasExternalLinkage() && !DC->isRecord()) AddPushedVisibilityAttribute(NewFD); // If there's a #pragma clang arc_cf_code_audited in scope, consider @@ -7782,7 +7782,7 @@ void Sema::CheckCompleteVariableDeclaration(VarDecl *var) { } if (var->isThisDeclarationADefinition() && - var->getLinkage() == ExternalLinkage && + var->hasExternalLinkage() && getDiagnostics().getDiagnosticLevel( diag::warn_missing_variable_declarations, var->getLocation())) { @@ -7880,7 +7880,7 @@ Sema::FinalizeDeclaration(Decl *ThisDecl) { const DeclContext *DC = VD->getDeclContext(); // If there's a #pragma GCC visibility in scope, and this isn't a class // member, set the visibility of this variable. - if (VD->getLinkage() == ExternalLinkage && !DC->isRecord()) + if (VD->hasExternalLinkage() && !DC->isRecord()) AddPushedVisibilityAttribute(VD); if (VD->isFileVarDecl()) |