brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 2596304 Raw
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