1 | // RUN: %clang_cc1 -triple i386-unknown-unknown -fobjc-runtime=macosx-fragile-10.5 %s -fsyntax-only |
2 | |
3 | @interface Test { |
4 | double a; |
5 | } |
6 | @end |
7 | @implementation Test |
8 | @end |
9 | @interface TestObject : Test { |
10 | @public |
11 | float bar; |
12 | int foo; |
13 | } |
14 | @end |
15 | @implementation TestObject |
16 | @end |
17 | struct wibble { |
18 | @defs(TestObject) |
19 | }; |
20 | |
21 | |
22 | int main(void) |
23 | { |
24 | TestObject * a = (id)malloc(100); |
25 | a->foo = 12; |
26 | printf("12: %d\n", ((struct wibble*)a)->foo); |
27 | printf("%d: %d\n", ((char*)&(((struct wibble*)a)->foo)) - (char*)a, ((char*)&(a->foo)) - (char*)a); |
28 | return 0; |
29 | } |
30 | |