Home | History | Annotate | Download | only in SemaObjC
      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