| // RUN: clang-cc -triple i386-unknown-unknown %s -fsyntax-only | |
| @interface Test { | |
| double a; | |
| } | |
| @end | |
| @implementation Test | |
| @end | |
| @interface TestObject : Test { | |
| @public | |
| float bar; | |
| int foo; | |
| } | |
| @end | |
| @implementation TestObject | |
| @end | |
| struct wibble { | |
| @defs(TestObject) | |
| }; | |
| int main(void) | |
| { | |
| TestObject * a = (id)malloc(100); | |
| a->foo = 12; | |
| printf("12: %d\n", ((struct wibble*)a)->foo); | |
| printf("%d: %d\n", ((char*)&(((struct wibble*)a)->foo)) - (char*)a, ((char*)&(a->foo)) - (char*)a); | |
| return 0; | |
| } |