[RISCV] Add shrinkwrap test cases showing gaps in current impl
[llvm-project.git] / clang / test / ARCMT / init.m
blobb1f127e54fd1b4506b828093de2f817a0bd37a5c
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
5 #define nil (void *)0
7 @interface NSObject
8 -init;
9 @end
11 @interface A : NSObject
12 -init;
13 -init2;
14 -foo;
15 +alloc;
16 @end
18 @implementation A
19 -(id) init {
20   [self init];
21   id a;
22   [a init];
23   a = [[A alloc] init];
25   return self;
28 -(id) init2 {
29   [super init];
30   return self;
33 -(id) foo {
34   [self init];
35   [super init];
37   return self;
39 @end