Daniel Dunbar | b21d6af | 2008-09-04 04:36:23 +0000 | [diff] [blame] | 1 | // RUN: clang -fnext-runtime --emit-llvm -o %t %s |
2 | |||||
3 | #include <stdio.h> | ||||
4 | |||||
5 | @interface Root | ||||
6 | -(id) alloc; | ||||
7 | -(id) init; | ||||
8 | @end | ||||
9 | |||||
10 | @interface A : Root { | ||||
11 | int x; | ||||
12 | } | ||||
13 | @property int x; | ||||
14 | @property int y; | ||||
15 | @property int z; | ||||
16 | @property(readonly) int ro; | ||||
17 | @end | ||||
18 | |||||
19 | @implementation A | ||||
20 | @dynamic x; | ||||
21 | @synthesize x; | ||||
22 | @synthesize y = x; | ||||
23 | @synthesize z = x; | ||||
24 | @synthesize ro = x; | ||||
25 | -(int) y { | ||||
26 | return x + 1; | ||||
27 | } | ||||
28 | -(void) setZ: (int) arg { | ||||
29 | x = arg - 1; | ||||
30 | } | ||||
31 | @end | ||||
32 | |||||
33 | @interface A (Cat) | ||||
34 | @property int dyn; | ||||
35 | @end | ||||
36 | |||||
37 | @implementation A (Cat) | ||||
38 | -(int) dyn { | ||||
39 | return 10; | ||||
40 | } | ||||
41 | @end |