2009-04-27-bitfield-vs-ivar.m [plain text]
// RUN: // RUN: grep {OBJC_CLASS_RO_\\\$_I4} // RUN: grep {OBJC_CLASS_RO_\\\$_I2} // RUN: grep {OBJC_CLASS_RO_\\\$_I5} // XTARGETS: darwin
// Test instance variable sizing when base class ends in bitfield
@interface I3 {
unsigned int _iv2 :1;
}
@end
@interface I4 : I3 {
char _iv4;
}
@end
// Test case with no instance variables in derived class
@interface I1 {
unsigned int _iv2 :1;
}
@end
@interface I2 : I1 {
}
@end
// Test case with no instance variables anywhere
@interface I6 {
}
@end
@interface I5 : I6 {
}
@end
@implementation I4
@end
@implementation I2
@end
@implementation I5
@end