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