annotate clang/test/ARCMT/atautorelease.m @ 266:00f31e85ec16 default tip

Added tag current for changeset 31d058e83c98
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Oct 2023 10:13:55 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -fobjc-arc -x objective-c %s.result
anatofuz
parents:
diff changeset
2 // RUN: arcmt-test --args -triple x86_64-apple-darwin10 -fsyntax-only -x objective-c %s > %t
anatofuz
parents:
diff changeset
3 // RUN: diff %t %s.result
anatofuz
parents:
diff changeset
4
anatofuz
parents:
diff changeset
5 #include "Common.h"
anatofuz
parents:
diff changeset
6
anatofuz
parents:
diff changeset
7 void NSLog(id, ...);
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 int main (int argc, const char * argv[]) {
anatofuz
parents:
diff changeset
10
anatofuz
parents:
diff changeset
11 NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
anatofuz
parents:
diff changeset
12
anatofuz
parents:
diff changeset
13 if (argc) {
anatofuz
parents:
diff changeset
14 NSAutoreleasePool * pool = [NSAutoreleasePool new];
anatofuz
parents:
diff changeset
15 NSLog(@"%s", "YES");
anatofuz
parents:
diff changeset
16 [pool drain];
anatofuz
parents:
diff changeset
17 }
anatofuz
parents:
diff changeset
18 [pool drain];
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 NSAutoreleasePool * pool1 = [[NSAutoreleasePool alloc] init];
anatofuz
parents:
diff changeset
21 NSLog(@"%s", "YES");
anatofuz
parents:
diff changeset
22 [pool1 release];
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 return 0;
anatofuz
parents:
diff changeset
25 }
anatofuz
parents:
diff changeset
26
anatofuz
parents:
diff changeset
27 void f(void) {
anatofuz
parents:
diff changeset
28 NSAutoreleasePool *pool1;
anatofuz
parents:
diff changeset
29
anatofuz
parents:
diff changeset
30 pool1 = [NSAutoreleasePool new];
anatofuz
parents:
diff changeset
31 int x = 4;
anatofuz
parents:
diff changeset
32
anatofuz
parents:
diff changeset
33 NSAutoreleasePool *pool2 = [[NSAutoreleasePool alloc] init];
anatofuz
parents:
diff changeset
34 ++x;
anatofuz
parents:
diff changeset
35 [pool2 drain];
anatofuz
parents:
diff changeset
36
anatofuz
parents:
diff changeset
37 [pool1 release];
anatofuz
parents:
diff changeset
38 }
anatofuz
parents:
diff changeset
39
anatofuz
parents:
diff changeset
40 int UIApplicationMain(int argc, char *argv[]);
anatofuz
parents:
diff changeset
41
anatofuz
parents:
diff changeset
42 int main2(int argc, char *argv[]) {
anatofuz
parents:
diff changeset
43 NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
anatofuz
parents:
diff changeset
44 int result = UIApplicationMain(argc, argv);
anatofuz
parents:
diff changeset
45 [pool release];
anatofuz
parents:
diff changeset
46 return result;
anatofuz
parents:
diff changeset
47 }
anatofuz
parents:
diff changeset
48
anatofuz
parents:
diff changeset
49 @interface Foo : NSObject
anatofuz
parents:
diff changeset
50 @property (assign) id myProp;
anatofuz
parents:
diff changeset
51 @end
anatofuz
parents:
diff changeset
52
anatofuz
parents:
diff changeset
53 @implementation Foo
anatofuz
parents:
diff changeset
54 @synthesize myProp;
anatofuz
parents:
diff changeset
55
anatofuz
parents:
diff changeset
56 -(void)test:(id)p {
anatofuz
parents:
diff changeset
57 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
anatofuz
parents:
diff changeset
58 [pool drain];
anatofuz
parents:
diff changeset
59 self.myProp = p;
anatofuz
parents:
diff changeset
60 }
anatofuz
parents:
diff changeset
61 @end