annotate clang/test/CodeGenObjC/super-dotsyntax-property.m @ 236:c4bab56944e8 llvm-original

LLVM 16
author kono
date Wed, 09 Nov 2022 17:45:10 +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 -emit-llvm -o %t %s
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 @interface B
anatofuz
parents:
diff changeset
4 {
anatofuz
parents:
diff changeset
5 int _parent;
anatofuz
parents:
diff changeset
6 }
anatofuz
parents:
diff changeset
7 @property int parent;
anatofuz
parents:
diff changeset
8 +(int) classGetter;
anatofuz
parents:
diff changeset
9 +(void) setClassGetter:(int) arg;
anatofuz
parents:
diff changeset
10
anatofuz
parents:
diff changeset
11 -(int) getter;
anatofuz
parents:
diff changeset
12 -(void) setGetter:(int)arg;
anatofuz
parents:
diff changeset
13 @end
anatofuz
parents:
diff changeset
14
anatofuz
parents:
diff changeset
15 @interface A : B
anatofuz
parents:
diff changeset
16 @end
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 @implementation A
anatofuz
parents:
diff changeset
19 +(int) classGetter {
anatofuz
parents:
diff changeset
20 return 0;
anatofuz
parents:
diff changeset
21 }
anatofuz
parents:
diff changeset
22
anatofuz
parents:
diff changeset
23 +(int) classGetter2 {
anatofuz
parents:
diff changeset
24 super.classGetter = 100;
anatofuz
parents:
diff changeset
25 return super.classGetter;
anatofuz
parents:
diff changeset
26 }
anatofuz
parents:
diff changeset
27
anatofuz
parents:
diff changeset
28 -(void) method {
anatofuz
parents:
diff changeset
29 super.getter = 200;
anatofuz
parents:
diff changeset
30 int x = super.getter;
anatofuz
parents:
diff changeset
31 }
anatofuz
parents:
diff changeset
32 -(void) setParent : (int) arg {
anatofuz
parents:
diff changeset
33 super.parent = arg + super.parent;
anatofuz
parents:
diff changeset
34
anatofuz
parents:
diff changeset
35 }
anatofuz
parents:
diff changeset
36 @end
anatofuz
parents:
diff changeset
37
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
38 void f0(void) {
150
anatofuz
parents:
diff changeset
39 int l1 = A.classGetter;
anatofuz
parents:
diff changeset
40 int l2 = [A classGetter2];
anatofuz
parents:
diff changeset
41 }