diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2014-03-14 23:30:18 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2014-03-14 23:30:18 +0000 |
commit | e3b5c99fde0dfb7c0f691b7023903bc56962a901 (patch) | |
tree | 7732713318a6519de02448d6c15473cc48dfe2f2 /clang/lib/Sema/SemaDeclObjC.cpp | |
parent | 2e4e62e2cc114d38ffb5601453ab7e3012c1ae18 (diff) | |
download | bcm5719-llvm-e3b5c99fde0dfb7c0f691b7023903bc56962a901.tar.gz bcm5719-llvm-e3b5c99fde0dfb7c0f691b7023903bc56962a901.zip |
Objective-C. Redo turning off designated initialization warnings on
'init' methods which are unavailable. Subclasses of NSObject
have to implement such methods as a common pattern to prevent
user's own implementation. // rdar://16305460
llvm-svn: 203984
Diffstat (limited to 'clang/lib/Sema/SemaDeclObjC.cpp')
-rw-r--r-- | clang/lib/Sema/SemaDeclObjC.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/clang/lib/Sema/SemaDeclObjC.cpp b/clang/lib/Sema/SemaDeclObjC.cpp index ca4d20c0994..3198b01949d 100644 --- a/clang/lib/Sema/SemaDeclObjC.cpp +++ b/clang/lib/Sema/SemaDeclObjC.cpp @@ -392,14 +392,11 @@ void Sema::ActOnStartOfObjCMethodDef(Scope *FnBodyScope, Decl *D) { if (MDecl->getMethodFamily() == OMF_init) { if (MDecl->isDesignatedInitializerForTheInterface()) { getCurFunction()->ObjCIsDesignatedInit = true; - // Don't issue this warning for unavaialable inits. - if (!MDecl->isUnavailable()) - getCurFunction()->ObjCWarnForNoDesignatedInitChain = + getCurFunction()->ObjCWarnForNoDesignatedInitChain = IC->getSuperClass() != 0; } else if (IC->hasDesignatedInitializers()) { getCurFunction()->ObjCIsSecondaryInit = true; - // Don't issue this warning for unavaialable inits. - getCurFunction()->ObjCWarnForNoInitDelegation = !MDecl->isUnavailable(); + getCurFunction()->ObjCWarnForNoInitDelegation = true; } } |