blob: 9dfde2d1de3abcbd0832fda085399b82b6a74803 [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 -emit-llvm -o %t %s
Fariborz Jahanian8e5d2322009-03-20 17:22:23 +00002
3@interface B
Fariborz Jahanianf4695572009-03-20 19:18:21 +00004{
5 int _parent;
6}
7@property int parent;
Fariborz Jahanian8e5d2322009-03-20 17:22:23 +00008 +(int) classGetter;
9 +(void) setClassGetter:(int) arg;
10
11 -(int) getter;
12 -(void) setGetter:(int)arg;
13@end
14
15@interface A : B
16@end
17
18@implementation A
19+(int) classGetter {
20 return 0;
21}
22
23+(int) classGetter2 {
24 super.classGetter = 100;
25 return super.classGetter;
26}
27
28-(void) method {
29 super.getter = 200;
30 int x = super.getter;
31}
Fariborz Jahanianf4695572009-03-20 19:18:21 +000032-(void) setParent : (int) arg {
33 super.parent = arg + super.parent;
34
35}
Fariborz Jahanian8e5d2322009-03-20 17:22:23 +000036@end
37
38void f0() {
39 int l1 = A.classGetter;
40 int l2 = [A classGetter2];
41}