]> granicus.if.org Git - clang/commit
[Sema][ObjC] Infer availability of +new from availability of -init.
authorErik Pilkington <erik.pilkington@gmail.com>
Mon, 10 Sep 2018 22:20:09 +0000 (22:20 +0000)
committerErik Pilkington <erik.pilkington@gmail.com>
Mon, 10 Sep 2018 22:20:09 +0000 (22:20 +0000)
commit04c9c6990ba088f1a07e4acce1faf91ce5adb1b1
tree0f6bcd0724533531535a9408f3af7bf5ef445a99
parentfc73f1c46418634a9db66da860c9ce1ee57363f9
[Sema][ObjC] Infer availability of +new from availability of -init.

When defined in NSObject, +new will call -init. If -init has been marked
unavailable, diagnose uses of +new.

rdar://18335828

Differential revision: https://reviews.llvm.org/D51189

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@341874 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/AST/ASTContext.h
include/clang/AST/DeclObjC.h
include/clang/AST/NSAPI.h
include/clang/Sema/Sema.h
lib/AST/DeclObjC.cpp
lib/AST/NSAPI.cpp
lib/Sema/SemaDeclAttr.cpp
lib/Sema/SemaExpr.cpp
lib/Sema/SemaExprObjC.cpp
test/SemaObjC/infer-availability-from-init.m [new file with mode: 0644]