xref: /minix3/external/bsd/llvm/dist/clang/test/SemaObjC/at-defs.m (revision f4a2713ac843a11c696ec80c0a5e3e5d80b4d338)
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
17struct wibble {
18  @defs(TestObject)
19};
20
21
22int 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