1 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck %s 2 // CHECK: l_OBJC_$_PROP_LIST_C2" = internal 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