xref: /minix3/external/bsd/llvm/dist/clang/test/CodeGenObjC/property-list-in-class.m (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1f4a2713aSLionel Sambuc// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck %s
2*0a6a1f1dSLionel Sambuc// CHECK: l_OBJC_$_PROP_LIST_C2" = private global { i32, i32, [3 x %struct._prop_t] } { i32 16, i32 3
3f4a2713aSLionel Sambuc
4f4a2713aSLionel Sambuc@protocol P
5f4a2713aSLionel Sambuc@property int i;
6f4a2713aSLionel Sambuc@end
7f4a2713aSLionel Sambuc
8f4a2713aSLionel Sambuc@protocol P1
9f4a2713aSLionel Sambuc@property int i1;
10f4a2713aSLionel Sambuc@end
11f4a2713aSLionel Sambuc
12f4a2713aSLionel Sambuc@protocol P2 < P1>
13f4a2713aSLionel Sambuc@property int i2;
14f4a2713aSLionel Sambuc@end
15f4a2713aSLionel Sambuc
16f4a2713aSLionel Sambuc@interface C1 { id isa; } @end
17f4a2713aSLionel Sambuc
18f4a2713aSLionel Sambuc@interface C2 : C1 <P, P2> {
19f4a2713aSLionel Sambuc    int i;
20f4a2713aSLionel Sambuc}
21f4a2713aSLionel Sambuc@property int i2;
22f4a2713aSLionel Sambuc@end
23f4a2713aSLionel Sambuc
24f4a2713aSLionel Sambuc@implementation C1
25f4a2713aSLionel Sambuc+(void)initialize { }
26f4a2713aSLionel Sambuc@end
27f4a2713aSLionel Sambuc
28f4a2713aSLionel Sambuc@implementation C2
29f4a2713aSLionel Sambuc@synthesize i;
30f4a2713aSLionel Sambuc@synthesize i1;
31f4a2713aSLionel Sambuc@synthesize i2;
32f4a2713aSLionel Sambuc@end
33