| // RUN: %clang_cc1 -fsyntax-only -verify %s |
| - (void) P1proto; // expected-note {{method 'P1proto' declared here}} |
| + (void) ClsP1Proto; // expected-note {{method 'ClsP1Proto' declared here}} |
| - (void) P2proto; // expected-note {{method 'P2proto' declared here}} |
| + (void) ClsP2Proto; // expected-note {{method 'ClsP2Proto' declared here}} |
| - (void) P3proto; // expected-note {{method 'P3proto' declared here}} |
| + (void) ClsP3Proto; // expected-note {{method 'ClsP3Proto' declared here}} |
| - (void) meth; // expected-note {{method 'meth' declared here}} |
| - (void) meth : (int) arg1; // expected-note {{method 'meth:' declared here}} |
| + (void) cls_meth : (int) arg1; // expected-note {{method 'cls_meth:' declared here}} |
| @interface INTF <PROTO> // expected-note 3 {{required for direct or indirect protocol 'PROTO'}} \ |
| // expected-note 2 {{required for direct or indirect protocol 'P1'}} \ |
| // expected-note 2 {{required for direct or indirect protocol 'P3'}} \ |
| // expected-note 2 {{required for direct or indirect protocol 'P2'}} |
| @implementation INTF // expected-warning {{incomplete implementation}} \ |
| // expected-warning 9 {{in protocol not implemented}} |