@interface Base {
@public
id isa;
}
+class;
+new;
-(void)dealloc;
@end
@interface Super : Base {
@public
#if OLD
#else
char superIvar;
#endif
}
@end
@interface ShrinkingSuper : Base {
@public
#if OLD
id superIvar[5];
__weak id superIvar2[5];
#else
#endif
}
@end;
@interface MoreStrongSuper : Base {
@public
#if OLD
void *superIvar;
#else
id superIvar;
#endif
}
@end;
@interface MoreWeakSuper : Base {
@public
#if OLD
id superIvar;
#else
__weak id superIvar;
#endif
}
@end;
@interface MoreWeak2Super : Base {
@public
#if OLD
void *superIvar;
#else
__weak id superIvar;
#endif
}
@end;
@interface LessStrongSuper : Base {
@public
#if OLD
id superIvar;
#else
void *superIvar;
#endif
}
@end;
@interface LessWeakSuper : Base {
@public
#if OLD
__weak id superIvar;
#else
id superIvar;
#endif
}
@end;
@interface LessWeak2Super : Base {
@public
#if OLD
__weak id superIvar;
#else
void *superIvar;
#endif
}
@end;
@interface NoGCChangeSuper : Base {
@public
intptr_t d;
char superc1;
#if OLD
#else
char superc2;
#endif
}
@end
@interface RunsOf15 : Base {
@public
id scan1;
intptr_t skip15[15];
id scan15[15];
intptr_t skip15_2[15];
id scan15_2[15];
#if OLD
#else
intptr_t skip1;
#endif
}
@end