1f85e193739c953358c865005855253af4f68a497John McCall// Header for Objective-C ARC-related PCH tests 2f85e193739c953358c865005855253af4f68a497John McCall 3f85e193739c953358c865005855253af4f68a497John McCalltypedef const void *CFTypeRef; 4f85e193739c953358c865005855253af4f68a497John McCalltypedef const struct __CFString *CFStringRef; 5f85e193739c953358c865005855253af4f68a497John McCall 6f85e193739c953358c865005855253af4f68a497John McCallCFTypeRef CFCreateSomething(); 7f85e193739c953358c865005855253af4f68a497John McCallCFStringRef CFCreateString(); 8f85e193739c953358c865005855253af4f68a497John McCallCFTypeRef CFGetSomething(); 9f85e193739c953358c865005855253af4f68a497John McCallCFStringRef CFGetString(); 10f85e193739c953358c865005855253af4f68a497John McCall 11f85e193739c953358c865005855253af4f68a497John McCall@interface NSString 12f85e193739c953358c865005855253af4f68a497John McCall@end 13f85e193739c953358c865005855253af4f68a497John McCall 14f85e193739c953358c865005855253af4f68a497John McCallid CreateSomething(); 15f85e193739c953358c865005855253af4f68a497John McCallNSString *CreateNSString(); 16f85e193739c953358c865005855253af4f68a497John McCall 17e2eb0e997320c629b2762b56b911bff43187acaaFariborz Jahanian#if __has_feature(objc_arc) 18e2eb0e997320c629b2762b56b911bff43187acaaFariborz Jahanian#define BRIDGE __bridge 19e2eb0e997320c629b2762b56b911bff43187acaaFariborz Jahanian#else 20e2eb0e997320c629b2762b56b911bff43187acaaFariborz Jahanian#define BRIDGE 21e2eb0e997320c629b2762b56b911bff43187acaaFariborz Jahanian#endif 22e2eb0e997320c629b2762b56b911bff43187acaaFariborz Jahanian 23e2eb0e997320c629b2762b56b911bff43187acaaFariborz Jahaniantypedef int array0[sizeof((BRIDGE id)CFCreateSomething())]; 24e2eb0e997320c629b2762b56b911bff43187acaaFariborz Jahaniantypedef int array1[sizeof((BRIDGE CFTypeRef)CreateSomething())]; 25f85e193739c953358c865005855253af4f68a497John McCall 26f85e193739c953358c865005855253af4f68a497John McCall 27