blob: b1f127e54fd1b4506b828093de2f817a0bd37a5c [file] [log] [blame]
John McCalld1e40d52011-10-02 01:16:38 +00001// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -fobjc-arc -x objective-c %s.result
2// RUN: arcmt-test --args -triple x86_64-apple-darwin10 -fsyntax-only -x objective-c %s > %t
John McCall8f0e8d22011-06-15 23:25:17 +00003// RUN: diff %t %s.result
John McCall8f0e8d22011-06-15 23:25:17 +00004
Argyrios Kyrtzidisd76e1cd2012-03-31 01:34:06 +00005#define nil (void *)0
6
John McCall8f0e8d22011-06-15 23:25:17 +00007@interface NSObject
8-init;
9@end
10
11@interface A : NSObject
12-init;
13-init2;
14-foo;
15+alloc;
16@end
17
18@implementation A
19-(id) init {
20 [self init];
21 id a;
22 [a init];
23 a = [[A alloc] init];
24
25 return self;
26}
27
28-(id) init2 {
29 [super init];
30 return self;
31}
32
33-(id) foo {
34 [self init];
35 [super init];
36
37 return self;
38}
39@end