Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / SemaObjC / no-warn-unimpl-method.m
blob174f70a4ee5c418c74b2cb16f4b14bbccd1e5bfa
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. */
7 @interface NSObject
8 @end
10 @interface NSInvocation
11 @end
13 @interface NSProxy
14 @end
16 @protocol MyProtocol
17         -(void) doSomething;
18 @end
20 @interface DestinationClass : NSObject<MyProtocol>
21         -(void) doSomething;
22 @end
24 @implementation DestinationClass
25         -(void) doSomething
26         {
27         }
28 @end
30 @interface MyProxy : NSProxy<MyProtocol>
32         DestinationClass        *mTarget;
34         - (id) init;
35         - (void)forwardInvocation:(NSInvocation *)anInvocation;
36 @end
38 @implementation MyProxy
39         - (void)forwardInvocation:(NSInvocation *)anInvocation
40         {
41         }
42         - (id) init { return 0; }
43 @end