diff options
Diffstat (limited to 'test/SemaObjC/warn-deprecated-implementations.m')
-rw-r--r-- | test/SemaObjC/warn-deprecated-implementations.m | 13 |
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 |