test0(id x)1*67e74705SXin Listatic inline void *test0(id x) { 2*67e74705SXin Li return x; 3*67e74705SXin Li } 4*67e74705SXin Li test1(__strong id * x)5*67e74705SXin Listatic inline void **test1(__strong id* x) { 6*67e74705SXin Li return (void**) x; 7*67e74705SXin Li } 8*67e74705SXin Li 9*67e74705SXin Li 10*67e74705SXin Li 11*67e74705SXin Li 12*67e74705SXin Li 13*67e74705SXin Li struct Test3 { 14*67e74705SXin Li id *field; 15*67e74705SXin Li }; 16*67e74705SXin Li 17*67e74705SXin Li @interface Test4 { 18*67e74705SXin Li @public 19*67e74705SXin Li id *field1; 20*67e74705SXin Li __strong id *field2; 21*67e74705SXin Li } 22*67e74705SXin Li @end 23*67e74705SXin Li 24*67e74705SXin Li struct Test5 { 25*67e74705SXin Li id field; 26*67e74705SXin Li }; 27*67e74705SXin Li 28*67e74705SXin Li 29*67e74705SXin Li 30*67e74705SXin Li 31*67e74705SXin Li 32*67e74705SXin Li 33*67e74705SXin Li 34*67e74705SXin Li extern struct Test6 *const kMagicConstant; 35*67e74705SXin Li 36*67e74705SXin Li 37*67e74705SXin Li 38*67e74705SXin Li 39*67e74705SXin Li 40*67e74705SXin Li @interface Test7 41*67e74705SXin Li @property id *prop; 42*67e74705SXin Li @end 43*67e74705SXin Li 44*67e74705SXin Li 45*67e74705SXin Li 46*67e74705SXin Li 47*67e74705SXin Li 48*67e74705SXin Li 49*67e74705SXin Li test8(id ptr)50*67e74705SXin Listatic inline void *test8(id ptr) { 51*67e74705SXin Li return (__bridge_retain void*) ptr; 52*67e74705SXin Li } 53*67e74705SXin Li 54*67e74705SXin Li typedef struct { 55*67e74705SXin Li const char *name; 56*67e74705SXin Li id field; 57*67e74705SXin Li } Test9; 58