annotate clang/test/ARCMT/releases-driver.m.result @ 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 c4bab56944e8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // RUN: %clang_cc1 -fblocks -fsyntax-only -fobjc-arc -x objective-c %s.result
anatofuz
parents:
diff changeset
2 // RUN: cat %s > %t
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
3 // RUN: %clang_cc1 -arcmt-action=modify -triple x86_64-apple-macosx10.6 -x objective-c %t
150
anatofuz
parents:
diff changeset
4 // RUN: diff %t %s.result
anatofuz
parents:
diff changeset
5 // RUN: rm %t
anatofuz
parents:
diff changeset
6
anatofuz
parents:
diff changeset
7 typedef int BOOL;
anatofuz
parents:
diff changeset
8
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
9 id IhaveSideEffect(void);
150
anatofuz
parents:
diff changeset
10
anatofuz
parents:
diff changeset
11 @protocol NSObject
anatofuz
parents:
diff changeset
12 - (BOOL)isEqual:(id)object;
anatofuz
parents:
diff changeset
13 - (id)retain;
anatofuz
parents:
diff changeset
14 - (oneway void)release;
anatofuz
parents:
diff changeset
15 @end
anatofuz
parents:
diff changeset
16
anatofuz
parents:
diff changeset
17 @interface NSObject <NSObject> {}
anatofuz
parents:
diff changeset
18 @end
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 @interface Foo : NSObject {
anatofuz
parents:
diff changeset
21 id bar;
anatofuz
parents:
diff changeset
22 }
anatofuz
parents:
diff changeset
23 @property (strong) id bar;
anatofuz
parents:
diff changeset
24 -(void)test:(id)obj;
anatofuz
parents:
diff changeset
25 @end
anatofuz
parents:
diff changeset
26
anatofuz
parents:
diff changeset
27 @implementation Foo
anatofuz
parents:
diff changeset
28
anatofuz
parents:
diff changeset
29 @synthesize bar;
anatofuz
parents:
diff changeset
30
anatofuz
parents:
diff changeset
31 -(void)test:(id)obj {
anatofuz
parents:
diff changeset
32 id x = self.bar;
anatofuz
parents:
diff changeset
33 self.bar = obj;
anatofuz
parents:
diff changeset
34 // do stuff with x;
anatofuz
parents:
diff changeset
35
anatofuz
parents:
diff changeset
36 IhaveSideEffect();
anatofuz
parents:
diff changeset
37
anatofuz
parents:
diff changeset
38 x = 0;
anatofuz
parents:
diff changeset
39 }
anatofuz
parents:
diff changeset
40
anatofuz
parents:
diff changeset
41 @end
anatofuz
parents:
diff changeset
42
anatofuz
parents:
diff changeset
43 void func(Foo *p) {
anatofuz
parents:
diff changeset
44 }
anatofuz
parents:
diff changeset
45
anatofuz
parents:
diff changeset
46 @interface Baz {
anatofuz
parents:
diff changeset
47 id <NSObject> _foo;
anatofuz
parents:
diff changeset
48 }
anatofuz
parents:
diff changeset
49 @end
anatofuz
parents:
diff changeset
50
anatofuz
parents:
diff changeset
51 @implementation Baz
anatofuz
parents:
diff changeset
52 @end
anatofuz
parents:
diff changeset
53
anatofuz
parents:
diff changeset
54 #define RELEASE_MACRO(x) [x release]
anatofuz
parents:
diff changeset
55 #define RELEASE_MACRO2(x) RELEASE_MACRO(x)
anatofuz
parents:
diff changeset
56
anatofuz
parents:
diff changeset
57 void test2(id p) {
anatofuz
parents:
diff changeset
58 }