From 165f1e83bfff3784599fa31799b7bd4b418ee62f Mon Sep 17 00:00:00 2001 From: Niels Grewe Date: Tue, 8 Nov 2016 14:40:59 +0100 Subject: [PATCH] Additional asserts Assert that the offset of `isa` is 0 and the offset of `c_string` is `sizeof(Class)` --- Test/alignTest.m | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Test/alignTest.m b/Test/alignTest.m index b33f760..aa636e1 100644 --- a/Test/alignTest.m +++ b/Test/alignTest.m @@ -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)); }