From c62d16f30461df314e2339a2219eed3f19b4ca87 Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Thu, 13 Nov 2014 22:27:05 +0000 Subject: 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 --- clang/test/SemaObjC/attr-deprecated.m | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'clang/test/SemaObjC') 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 + -- cgit v1.2.3