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)
35 - (NSString *)meth_inprotocol;
38 @interface NSObject <NSObject>
39 - (NSString *)description;
40 + (NSString *) cls_description;
44 - (NSString *)description;
45 + (NSString *) cls_description;
48 @interface NSObject (FooConformance) <Foo>
51 @implementation NSObject (FooConformance)
54 // Don't warn when a category does not implemented a method imported
55 // by its protocol because another category has its declaration and
56 // that category will implement it.
57 @interface NSOrderedSet @end
59 @interface NSOrderedSet(CoolectionImplements)
60 - (unsigned char)containsObject:(id)object;
64 - (unsigned char)containsObject:(id)object;
67 @interface NSOrderedSet (CollectionConformance) <Collection>
70 @implementation NSOrderedSet (CollectionConformance)