1// RUN: %clang_cc1 -fsyntax-only -verify %s 2typedef 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 21enum { 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 31extern 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