summaryrefslogtreecommitdiffstats
path: root/test/SemaObjC/warn-deprecated-implementations.m
diff options
context:
space:
mode:
Diffstat (limited to 'test/SemaObjC/warn-deprecated-implementations.m')
-rw-r--r--test/SemaObjC/warn-deprecated-implementations.m13
1 files changed, 11 insertions, 2 deletions
diff --git a/test/SemaObjC/warn-deprecated-implementations.m b/test/SemaObjC/warn-deprecated-implementations.m
index 5f7c2fd..f63962f 100644
--- a/test/SemaObjC/warn-deprecated-implementations.m
+++ b/test/SemaObjC/warn-deprecated-implementations.m
@@ -1,12 +1,13 @@
// RUN: %clang_cc1 -fsyntax-only -Wdeprecated-implementations -verify -Wno-objc-root-class %s
// rdar://8973810
+// rdar://12717705
@protocol P
- (void) D __attribute__((deprecated)); // expected-note {{method 'D' declared here}}
@end
@interface A <P>
-+ (void)F __attribute__((deprecated)); // expected-note {{method 'F' declared here}}
++ (void)F __attribute__((deprecated));
@end
@interface A()
@@ -14,11 +15,19 @@
@end
@implementation A
-+ (void)F { } // expected-warning {{Implementing deprecated method}}
++ (void)F { } // No warning, implementing its own deprecated method
- (void) D {} // expected-warning {{Implementing deprecated method}}
- (void) E {} // expected-warning {{Implementing deprecated method}}
@end
+@interface A(CAT)
+- (void) G __attribute__((deprecated));
+@end
+
+@implementation A(CAT)
+- (void) G {} // No warning, implementing its own deprecated method
+@end
+
__attribute__((deprecated))
@interface CL // expected-note 2 {{class declared here}} // expected-note 2 {{declared here}}
@end
OpenPOWER on IntegriCloud