xref: /aosp_15_r20/external/clang/test/SemaObjC/Inputs/arc-system-header.h (revision 67e74705e28f6214e480b399dd47ea732279e315)

test0(id x)1*67e74705SXin Li static inline void *test0(id x) {
2*67e74705SXin Li   return x;
3*67e74705SXin Li }
4*67e74705SXin Li 
test1(__strong id * x)5*67e74705SXin Li static 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 Li static 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