1 // RUN: %clang_cc1 -fsyntax-only -verify %s
7 - (void) Pmeth; // expected-note {{method 'Pmeth' declared here}}
8 - (void) Pmeth1; // expected-note {{method 'Pmeth1' declared here}}
11 @interface MyClass1(CAT) <P>
12 - (void) meth2; // expected-note {{method 'meth2' declared here}}
15 @implementation MyClass1(CAT) // expected-warning {{method 'Pmeth' in protocol 'P' not implemented}} \
16 // expected-warning {{method definition for 'meth2' not found}}
20 @interface MyClass1(DOG) <P>
21 - (void)ppp; // expected-note {{method 'ppp' declared here}}
24 @implementation MyClass1(DOG) // expected-warning {{method 'Pmeth1' in protocol 'P' not implemented}} \
25 // expected-warning {{method definition for 'ppp' not found}}
29 @implementation MyClass1(CAT1)
36 - (NSString *)meth_inprotocol;
39 @interface NSObject <NSObject>
40 - (NSString *)description;
41 + (NSString *) cls_description;
45 - (NSString *)description;
46 + (NSString *) cls_description;
49 @interface NSObject (FooConformance) <Foo>
52 @implementation NSObject (FooConformance)
56 // Don't warn when a category does not implemented a method imported
57 // by its protocol because another category has its declaration and
58 // that category will implement it.
59 @interface NSOrderedSet @end
61 @interface NSOrderedSet(CoolectionImplements)
62 - (unsigned char)containsObject:(id)object;
66 - (unsigned char)containsObject:(id)object;
69 @interface NSOrderedSet (CollectionConformance) <Collection>
72 @implementation NSOrderedSet (CollectionConformance)