]> git.proxmox.com Git - rustc.git/blame - src/llvm/tools/clang/test/SemaObjC/method-lookup-2.m
Imported Upstream version 0.6
[rustc.git] / src / llvm / tools / clang / test / SemaObjC / method-lookup-2.m
CommitLineData
223e47cc
LB
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