diff options
author | Erik Pilkington <erik.pilkington@gmail.com> | 2016-07-28 22:51:11 +0000 |
---|---|---|
committer | Erik Pilkington <erik.pilkington@gmail.com> | 2016-07-28 22:51:11 +0000 |
commit | 376789fc73554ed179fbb572e626c2fede092832 (patch) | |
tree | 74d63c4474bbd8702c27c0b59731f852d72067b4 /clang/lib/AST/DeclBase.cpp | |
parent | 21a9e573ed7c2582982344692f0c6e7ada9813eb (diff) | |
download | bcm5719-llvm-376789fc73554ed179fbb572e626c2fede092832.tar.gz bcm5719-llvm-376789fc73554ed179fbb572e626c2fede092832.zip |
Revert "[ObjC] Consider availability of context when emitting availability warnings"
Reverting r277058, while I fugure out why it broke internal bots.
This reverts commit e514ffa8b657416c6784bbe6da9f5de19365103d.
llvm-svn: 277070
Diffstat (limited to 'clang/lib/AST/DeclBase.cpp')
-rw-r--r-- | clang/lib/AST/DeclBase.cpp | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/clang/lib/AST/DeclBase.cpp b/clang/lib/AST/DeclBase.cpp index 8342c0f2e39..8918e18d430 100644 --- a/clang/lib/AST/DeclBase.cpp +++ b/clang/lib/AST/DeclBase.cpp @@ -400,12 +400,11 @@ const Attr *Decl::getDefiningAttr() const { /// diagnostics. static AvailabilityResult CheckAvailability(ASTContext &Context, const AvailabilityAttr *A, - std::string *Message, - VersionTuple EnclosingVersion) { - if (EnclosingVersion.empty()) - EnclosingVersion = Context.getTargetInfo().getPlatformMinVersion(); + std::string *Message) { + VersionTuple TargetMinVersion = + Context.getTargetInfo().getPlatformMinVersion(); - if (EnclosingVersion.empty()) + if (TargetMinVersion.empty()) return AR_Available; // Check if this is an App Extension "platform", and if so chop off @@ -450,7 +449,7 @@ static AvailabilityResult CheckAvailability(ASTContext &Context, // Make sure that this declaration has already been introduced. if (!A->getIntroduced().empty() && - EnclosingVersion < A->getIntroduced()) { + TargetMinVersion < A->getIntroduced()) { if (Message) { Message->clear(); llvm::raw_string_ostream Out(*Message); @@ -464,7 +463,7 @@ static AvailabilityResult CheckAvailability(ASTContext &Context, } // Make sure that this declaration hasn't been obsoleted. - if (!A->getObsoleted().empty() && EnclosingVersion >= A->getObsoleted()) { + if (!A->getObsoleted().empty() && TargetMinVersion >= A->getObsoleted()) { if (Message) { Message->clear(); llvm::raw_string_ostream Out(*Message); @@ -478,7 +477,7 @@ static AvailabilityResult CheckAvailability(ASTContext &Context, } // Make sure that this declaration hasn't been deprecated. - if (!A->getDeprecated().empty() && EnclosingVersion >= A->getDeprecated()) { + if (!A->getDeprecated().empty() && TargetMinVersion >= A->getDeprecated()) { if (Message) { Message->clear(); llvm::raw_string_ostream Out(*Message); @@ -494,10 +493,9 @@ static AvailabilityResult CheckAvailability(ASTContext &Context, return AR_Available; } -AvailabilityResult Decl::getAvailability(std::string *Message, - VersionTuple EnclosingVersion) const { +AvailabilityResult Decl::getAvailability(std::string *Message) const { if (auto *FTD = dyn_cast<FunctionTemplateDecl>(this)) - return FTD->getTemplatedDecl()->getAvailability(Message, EnclosingVersion); + return FTD->getTemplatedDecl()->getAvailability(Message); AvailabilityResult Result = AR_Available; std::string ResultMessage; @@ -522,7 +520,7 @@ AvailabilityResult Decl::getAvailability(std::string *Message, if (const auto *Availability = dyn_cast<AvailabilityAttr>(A)) { AvailabilityResult AR = CheckAvailability(getASTContext(), Availability, - Message, EnclosingVersion); + Message); if (AR == AR_Unavailable) return AR_Unavailable; @@ -581,8 +579,8 @@ bool Decl::isWeakImported() const { return true; if (const auto *Availability = dyn_cast<AvailabilityAttr>(A)) { - if (CheckAvailability(getASTContext(), Availability, nullptr, - VersionTuple()) == AR_NotYetIntroduced) + if (CheckAvailability(getASTContext(), Availability, + nullptr) == AR_NotYetIntroduced) return true; } } |