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