Allow resolving headers from a PCH even after headers+PCH were moved to another path.
[clang.git] / test / SemaObjC / no-warn-unimpl-method.m
blobdd6e3ad4aa32d3b9dfd9f806e286291e2601b22f
1 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify %s
2 // This program tests that if class implements the forwardInvocation method, then
3 // every method possible is implemented in the class and should not issue
4 // warning of the "Method definition not found" kind. */
6 @interface NSObject
7 @end
9 @interface NSInvocation
10 @end
12 @interface NSProxy
13 @end
15 @protocol MyProtocol
16         -(void) doSomething;
17 @end
19 @interface DestinationClass : NSObject<MyProtocol>
20         -(void) doSomething;
21 @end
23 @implementation DestinationClass
24         -(void) doSomething
25         {
26         }
27 @end
29 @interface MyProxy : NSProxy<MyProtocol>
31         DestinationClass        *mTarget;
33         - (id) init;
34         - (void)forwardInvocation:(NSInvocation *)anInvocation;
35 @end
37 @implementation MyProxy
38         - (void)forwardInvocation:(NSInvocation *)anInvocation
39         {
40         }
41         - (id) init { return 0; }
42 @end