1 // RUN: %clang_cc1 -fobjc-nonfragile-abi -emit-llvm -o %t %s 2 3 @interface BaseClass { 4 id _delegate; 5 } 6 @end 7 8 @protocol MyProtocol 9 @optional 10 @property(assign) id delegate; 11 @end 12 13 @protocol AnotherProtocol 14 @optional 15 @property(assign) id myanother; 16 @end 17 18 @protocol SubProtocol <MyProtocol> 19 @property(assign) id another; 20 @end 21 22 @interface SubClass : BaseClass <SubProtocol, AnotherProtocol> { 23 } 24 25 @end 26 27 @implementation BaseClass @end 28 29 @implementation SubClass 30 @synthesize delegate = _Subdelegate; 31 @synthesize another; 32 @synthesize myanother; 33 @end 34