1 // RUN: %clang_cc1 -rewrite-objc %s -o - 2 3 @protocol MyProto1 4 @end 5 6 @protocol MyProto2 7 @end 8 9 @interface INTF @end 10 11 INTF <MyProto1> *g1; 12 13 INTF <MyProto1, MyProto2> *g2, *g3; 14 15 INTF <MyProto1> * Func(INTF <MyProto1> *p2, INTF<MyProto1> *p3, INTF *p4, INTF<MyProto1> *p5) 16 { 17 return p2; 18 } 19 20 INTF <MyProto1, MyProto2> * Func1(INTF *p2, INTF<MyProto1, MyProto2> *p3, INTF *p4, INTF<MyProto1> *p5) 21 { 22 return p3; 23 } 24 25 @interface Foo 26 @property int (*hashFunction)(const void *item, int (*size)(const void *item)); 27 @end 28