1f85e193739c953358c865005855253af4f68a497John McCallstatic inline void *test0(id x) { 2f85e193739c953358c865005855253af4f68a497John McCall return x; 3f85e193739c953358c865005855253af4f68a497John McCall} 4f85e193739c953358c865005855253af4f68a497John McCall 5f85e193739c953358c865005855253af4f68a497John McCallstatic inline void **test1(__strong id* x) { 6f85e193739c953358c865005855253af4f68a497John McCall return (void**) x; 7f85e193739c953358c865005855253af4f68a497John McCall} 8f85e193739c953358c865005855253af4f68a497John McCall 9f85e193739c953358c865005855253af4f68a497John McCall 10f85e193739c953358c865005855253af4f68a497John McCall 11f85e193739c953358c865005855253af4f68a497John McCall 12f85e193739c953358c865005855253af4f68a497John McCall 13f85e193739c953358c865005855253af4f68a497John McCallstruct Test3 { 14f85e193739c953358c865005855253af4f68a497John McCall id *field; 15f85e193739c953358c865005855253af4f68a497John McCall}; 16f85e193739c953358c865005855253af4f68a497John McCall 17f85e193739c953358c865005855253af4f68a497John McCall@interface Test4 { 18f85e193739c953358c865005855253af4f68a497John McCall@public 19f85e193739c953358c865005855253af4f68a497John McCall id *field1; 20f85e193739c953358c865005855253af4f68a497John McCall __strong id *field2; 21f85e193739c953358c865005855253af4f68a497John McCall} 22f85e193739c953358c865005855253af4f68a497John McCall@end 23f85e193739c953358c865005855253af4f68a497John McCall 24f85e193739c953358c865005855253af4f68a497John McCallstruct Test5 { 25f85e193739c953358c865005855253af4f68a497John McCall id field; 26f85e193739c953358c865005855253af4f68a497John McCall}; 27f85e193739c953358c865005855253af4f68a497John McCall 28f85e193739c953358c865005855253af4f68a497John McCall 29f85e193739c953358c865005855253af4f68a497John McCall 30f85e193739c953358c865005855253af4f68a497John McCall 31f85e193739c953358c865005855253af4f68a497John McCall 32f85e193739c953358c865005855253af4f68a497John McCall 33f85e193739c953358c865005855253af4f68a497John McCall 34f85e193739c953358c865005855253af4f68a497John McCallextern struct Test6 *const kMagicConstant; 35f85e193739c953358c865005855253af4f68a497John McCall 36f85e193739c953358c865005855253af4f68a497John McCall 37f85e193739c953358c865005855253af4f68a497John McCall 38f85e193739c953358c865005855253af4f68a497John McCall 39f85e193739c953358c865005855253af4f68a497John McCall 40f85e193739c953358c865005855253af4f68a497John McCall@interface Test7 41f85e193739c953358c865005855253af4f68a497John McCall@property id *prop; 42f85e193739c953358c865005855253af4f68a497John McCall@end 43b64915a41bf681e97609055b2068647f5fe29740John McCall 44b64915a41bf681e97609055b2068647f5fe29740John McCall 45b64915a41bf681e97609055b2068647f5fe29740John McCall 46b64915a41bf681e97609055b2068647f5fe29740John McCall 47b64915a41bf681e97609055b2068647f5fe29740John McCall 48b64915a41bf681e97609055b2068647f5fe29740John McCall 49b64915a41bf681e97609055b2068647f5fe29740John McCall 50b64915a41bf681e97609055b2068647f5fe29740John McCallstatic inline void *test8(id ptr) { 51b64915a41bf681e97609055b2068647f5fe29740John McCall return (__bridge_retain void*) ptr; 52b64915a41bf681e97609055b2068647f5fe29740John McCall} 53