xref: /aosp_15_r20/external/clang/test/PCH/Inputs/arc.h (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // Header for Objective-C ARC-related PCH tests
2*67e74705SXin Li 
3*67e74705SXin Li typedef const void *CFTypeRef;
4*67e74705SXin Li typedef const struct __CFString *CFStringRef;
5*67e74705SXin Li 
6*67e74705SXin Li CFTypeRef CFCreateSomething();
7*67e74705SXin Li CFStringRef CFCreateString();
8*67e74705SXin Li CFTypeRef CFGetSomething();
9*67e74705SXin Li CFStringRef CFGetString();
10*67e74705SXin Li 
11*67e74705SXin Li @interface NSString
12*67e74705SXin Li @end
13*67e74705SXin Li 
14*67e74705SXin Li id CreateSomething();
15*67e74705SXin Li NSString *CreateNSString();
16*67e74705SXin Li 
17*67e74705SXin Li #if __has_feature(objc_arc)
18*67e74705SXin Li #define BRIDGE __bridge
19*67e74705SXin Li #else
20*67e74705SXin Li #define BRIDGE
21*67e74705SXin Li #endif
22*67e74705SXin Li 
23*67e74705SXin Li typedef int array0[sizeof((BRIDGE id)CFCreateSomething())];
24*67e74705SXin Li typedef int array1[sizeof((BRIDGE CFTypeRef)CreateSomething())];
25*67e74705SXin Li 
26*67e74705SXin Li 
27