65 lines · plain
1// RUN: %clang_cc1 -fsyntax-only -verify %s2// expected-no-diagnostics3typedef signed char BOOL;4 5@protocol NSObject6+ alloc;7- init;8- (BOOL) isEqual:(id) object;9- (Class)class;10@end11 12@interface NSObject < NSObject > {} @end13 14@class NSString, NSPort;15 16@interface NSPortNameServer:NSObject17+ (NSPortNameServer *) systemDefaultPortNameServer;18@end19 20@interface NSMachBootstrapServer:NSPortNameServer + (id) sharedInstance; @end21 22enum {23 NSWindowsNTOperatingSystem = 1, NSWindows95OperatingSystem, NSSolarisOperatingSystem, NSHPUXOperatingSystem, NSMACHOperatingSystem, NSSunOSOperatingSystem, NSOSF1OperatingSystem24};25 26@interface NSRunLoop:NSObject {} @end27 28@interface NSRunLoop(NSRunLoopConveniences)29- (void) run;30@end31 32extern NSString *const NSWillBecomeMultiThreadedNotification;33 34@interface SenTestTool:NSObject {}35@end36 37@implementation SenTestTool38+ (void) initialize {}39+(SenTestTool *) sharedInstance { return 0; }40-(int) run { return 0; }41+(int) run {42 return[[self sharedInstance] run];43}44@end45 46@interface XX : NSObject47 48+ classMethod;49 50@end51 52@interface YY : NSObject53- whatever;54@end55 56@implementation YY 57 58- whatever {59 id obj = [[XX alloc] init];60 [[obj class] classMethod];61 return 0;62}63 64@end65