Additional asserts

Assert that the offset of `isa` is 0 and the offset of `c_string` is
`sizeof(Class)`
main
Niels Grewe 9 years ago
parent 8c79eb836c
commit 165f1e83bf

@ -78,6 +78,10 @@ int main(void)
Ivar v_isa = class_getInstanceVariable([StringLikeTest class], "isa");
Ivar v_c_string = class_getInstanceVariable([StringLikeTest class], "c_string");
Ivar v_len = class_getInstanceVariable([StringLikeTest class], "len");
assert(ivar_getOffset(v_isa) < ivar_getOffset(v_c_string));
assert(ivar_getOffset(v_c_string) < ivar_getOffset(v_len));
ptrdiff_t o_isa = ivar_getOffset(v_isa);
ptrdiff_t o_c_string = ivar_getOffset(v_c_string);
assert(o_isa == 0);
assert(o_c_string == sizeof(Class));
assert(o_isa < o_c_string);
assert(o_c_string < ivar_getOffset(v_len));
}

Loading…
Cancel
Save