44 lines
		
	
	
		
			942 B
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			942 B
		
	
	
	
		
			Objective-C
		
	
	
	
| // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify %s
 | |
| // expected-no-diagnostics
 | |
| // This program tests that if class implements the forwardInvocation method, then
 | |
| // every method possible is implemented in the class and should not issue
 | |
| // warning of the "Method definition not found" kind. */
 | |
| 
 | |
| @interface NSObject
 | |
| @end
 | |
| 
 | |
| @interface NSInvocation
 | |
| @end
 | |
| 
 | |
| @interface NSProxy
 | |
| @end
 | |
| 
 | |
| @protocol MyProtocol
 | |
|         -(void) doSomething;
 | |
| @end
 | |
| 
 | |
| @interface DestinationClass : NSObject<MyProtocol>
 | |
|         -(void) doSomething;
 | |
| @end
 | |
| 
 | |
| @implementation DestinationClass
 | |
|         -(void) doSomething
 | |
|         {
 | |
|         }
 | |
| @end
 | |
| 
 | |
| @interface MyProxy : NSProxy<MyProtocol>
 | |
| {
 | |
|         DestinationClass        *mTarget;
 | |
| }
 | |
|         - (id) init;
 | |
|         - (void)forwardInvocation:(NSInvocation *)anInvocation;
 | |
| @end
 | |
| 
 | |
| @implementation MyProxy
 | |
|         - (void)forwardInvocation:(NSInvocation *)anInvocation
 | |
|         {
 | |
|         }
 | |
| 	- (id) init { return 0; }
 | |
| @end
 |