blob: 0ec23a4d3e6cbd054ba059af98db7e052e6f521e [file] [log] [blame]
Daniel Dunbarb21d6af2008-09-04 04:36:23 +00001// 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