diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2015-04-07 16:56:27 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2015-04-07 16:56:27 +0000 |
commit | d436b2a4ce62125aea27479ae30acedf36f2d8c7 (patch) | |
tree | d0d9cc1dd082a9e321e5f61be53a1e9548d8c4c3 /clang/lib/Sema/SemaDeclObjC.cpp | |
parent | ebad0aa3ba2b9fec4129ff843b1bf7f592ed8d73 (diff) | |
download | bcm5719-llvm-d436b2a4ce62125aea27479ae30acedf36f2d8c7.tar.gz bcm5719-llvm-d436b2a4ce62125aea27479ae30acedf36f2d8c7.zip |
[Objective-C Sema] Patch to not issue unavailbility/deprecated
warning when multiple method declarations are found in global pool
with differing types and some are available.
rdar://20408445
llvm-svn: 234328
Diffstat (limited to 'clang/lib/Sema/SemaDeclObjC.cpp')
-rw-r--r-- | clang/lib/Sema/SemaDeclObjC.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDeclObjC.cpp b/clang/lib/Sema/SemaDeclObjC.cpp index 4865b08ddfd..a12f2b1b3b1 100644 --- a/clang/lib/Sema/SemaDeclObjC.cpp +++ b/clang/lib/Sema/SemaDeclObjC.cpp @@ -2240,8 +2240,14 @@ void Sema::addMethodToGlobalList(ObjCMethodList *List, if (getLangOpts().Modules && !getLangOpts().CurrentModule.empty()) continue; - if (!MatchTwoMethodDeclarations(Method, List->getMethod())) + if (!MatchTwoMethodDeclarations(Method, List->getMethod())) { + // Even if two method types do not match, we would like to say + // there is more than one declaration so unavailability/deprecated + // warning is not too noisy. + if (!Method->isDefined()) + List->setHasMoreThanOneDecl(true); continue; + } ObjCMethodDecl *PrevObjCMethod = List->getMethod(); |