Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / SemaObjC / method-lookup-2.m
blob25963048f749283763359cd77fa341607149d4d5
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 // expected-no-diagnostics
3 typedef signed char BOOL;
5 @protocol NSObject
6 + alloc;
7 - init;
8 - (BOOL) isEqual:(id) object;
9 - (Class)class;
10 @end
12 @interface NSObject < NSObject > {} @end
14 @class NSString, NSPort;
16 @interface NSPortNameServer:NSObject
17 + (NSPortNameServer *) systemDefaultPortNameServer;
18 @end
20 @interface NSMachBootstrapServer:NSPortNameServer + (id) sharedInstance; @end
22 enum {
23   NSWindowsNTOperatingSystem = 1, NSWindows95OperatingSystem, NSSolarisOperatingSystem, NSHPUXOperatingSystem, NSMACHOperatingSystem, NSSunOSOperatingSystem, NSOSF1OperatingSystem
26 @interface NSRunLoop:NSObject {} @end
28 @interface NSRunLoop(NSRunLoopConveniences)
29 - (void) run;
30 @end
32 extern NSString *const NSWillBecomeMultiThreadedNotification;
34 @interface SenTestTool:NSObject {}
35 @end
37 @implementation SenTestTool
38 + (void) initialize {}
39 +(SenTestTool *) sharedInstance { return 0; }
40 -(int) run { return 0; }
41 +(int) run {
42   return[[self sharedInstance] run];
44 @end
46 @interface XX : NSObject
48 + classMethod;
50 @end
52 @interface YY : NSObject
53 - whatever;
54 @end
56 @implementation YY 
58 - whatever {
59   id obj = [[XX alloc] init];
60   [[obj class] classMethod];
61   return 0;
64 @end