Home | History | Annotate | Download | only in SemaObjC
      1 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify %s
      2 // expected-no-diagnostics
      3 // This program tests that if class implements the forwardInvocation method, then
      4 // every method possible is implemented in the class and should not issue
      5 // warning of the "Method definition not found" kind. */
      6 
      7 @interface NSObject
      8 @end
      9 
     10 @interface NSInvocation
     11 @end
     12 
     13 @interface NSProxy
     14 @end
     15 
     16 @protocol MyProtocol
     17         -(void) doSomething;
     18 @end
     19 
     20 @interface DestinationClass : NSObject<MyProtocol>
     21         -(void) doSomething;
     22 @end
     23 
     24 @implementation DestinationClass
     25         -(void) doSomething
     26         {
     27         }
     28 @end
     29 
     30 @interface MyProxy : NSProxy<MyProtocol>
     31 {
     32         DestinationClass        *mTarget;
     33 }
     34         - (id) init;
     35         - (void)forwardInvocation:(NSInvocation *)anInvocation;
     36 @end
     37 
     38 @implementation MyProxy
     39         - (void)forwardInvocation:(NSInvocation *)anInvocation
     40         {
     41         }
     42 	- (id) init { return 0; }
     43 @end
     44