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