summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaObjC
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2014-11-13 22:27:05 +0000
committerFariborz Jahanian <fjahanian@apple.com>2014-11-13 22:27:05 +0000
commitc62d16f30461df314e2339a2219eed3f19b4ca87 (patch)
tree7aa4c13fdd9d6a99f0c6a28838cd84c3e1105b04 /clang/test/SemaObjC
parent4a78699c8ca7ed3be1e4f83fc50b13cbaa66c82b (diff)
downloadbcm5719-llvm-c62d16f30461df314e2339a2219eed3f19b4ca87.tar.gz
bcm5719-llvm-c62d16f30461df314e2339a2219eed3f19b4ca87.zip
Objective-C. Fixes a regression caused by implementation
of new warning for deprecated method call for receiver of type 'id'. This addresses rdar://18960378 where unintended warnings being issued. llvm-svn: 221933
Diffstat (limited to 'clang/test/SemaObjC')
-rw-r--r--clang/test/SemaObjC/attr-deprecated.m20
1 files changed, 20 insertions, 0 deletions
diff --git a/clang/test/SemaObjC/attr-deprecated.m b/clang/test/SemaObjC/attr-deprecated.m
index d98fec1764b..4d54d5da057 100644
--- a/clang/test/SemaObjC/attr-deprecated.m
+++ b/clang/test/SemaObjC/attr-deprecated.m
@@ -238,3 +238,23 @@ const char * func() {
return [PID cString]; // expected-warning {{'cString' is deprecated: first deprecated in OS X 10.4}}
}
+// rdar://18960378
+@interface NSObject
++ (instancetype)alloc;
+- (instancetype)init;
+@end
+
+@interface NSLocale
+- (instancetype)init __attribute__((unavailable));
+@end
+
+@interface PLBatteryProperties : NSObject
++ (id)properties;
+@end
+
+@implementation PLBatteryProperties
++ (id)properties {
+ return [[self alloc] init];
+}
+@end
+
OpenPOWER on IntegriCloud