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