/* APPLE LOCAL file radar 4695274 */ /* Check for correct offset calculation of inserted 'ivar' into the interface class. */ /* APPLE LOCAL radar 4899595 */ /* { dg-options "-fno-objc-new-property -mmacosx-version-min=10.5" } */ /* { dg-do run { target *-*-darwin* } } */ /* APPLE LOCAL radar 4492976 */ /* { dg-skip-if "" { *-*-darwin* } { "-m64" } { "" } } */ #include <objc/objc.h> #include <objc/Object.h> #include <stdlib.h> @interface BASE { double ivarBASE; } @property (ivar) double pp; @end @implementation BASE @end @interface XXX : BASE { @public char *pch1; } @end @implementation XXX @end int main () { if (offsetof (XXX, pch1) != 16) abort (); return 0; }