1 // 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 3 // RUN: diff %t %s.result 4 5 #define nil (void *)0 6 7 @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 40