1 // RUN: %clang_cc1 -fsyntax-only -verify %s 2 typedef signed char BOOL; 3 4 @protocol NSObject 5 + alloc; 6 - init; 7 - (BOOL) isEqual:(id) object; 8 - (Class)class; 9 @end 10 11 @interface NSObject < NSObject > {} @end 12 13 @class NSString, NSPort; 14 15 @interface NSPortNameServer:NSObject 16 + (NSPortNameServer *) systemDefaultPortNameServer; 17 @end 18 19 @interface NSMachBootstrapServer:NSPortNameServer + (id) sharedInstance; @end 20 21 enum { 22 NSWindowsNTOperatingSystem = 1, NSWindows95OperatingSystem, NSSolarisOperatingSystem, NSHPUXOperatingSystem, NSMACHOperatingSystem, NSSunOSOperatingSystem, NSOSF1OperatingSystem 23 }; 24 25 @interface NSRunLoop:NSObject {} @end 26 27 @interface NSRunLoop(NSRunLoopConveniences) 28 - (void) run; 29 @end 30 31 extern NSString *const NSWillBecomeMultiThreadedNotification; 32 33 @interface SenTestTool:NSObject {} 34 @end 35 36 @implementation SenTestTool 37 + (void) initialize {} 38 +(SenTestTool *) sharedInstance { return 0; } 39 -(int) run { return 0; } 40 +(int) run { 41 return[[self sharedInstance] run]; 42 } 43 @end 44 45 @interface XX : NSObject 46 47 + classMethod; 48 49 @end 50 51 @interface YY : NSObject 52 - whatever; 53 @end 54 55 @implementation YY 56 57 - whatever { 58 id obj = [[XX alloc] init]; 59 [[obj class] classMethod]; 60 return 0; 61 } 62 63 @end 64