. sizeof(Str) = 16 sizeof(List) = 24 sizeof(Dict) = 40 sizeof(Obj) = 8 kStrHeaderSize = 12 aligned(kStrHeaderSize + 1) = 16 sizeof(LayoutForwarded) = 16 p = 0x1774920 q = 0x1774940 .0 -> 8 1 -> 8 2 -> 8 3 -> 8 4 -> 8 5 -> 8 8 -> 8 9 -> 16 12 -> 16 16 -> 16 256 -> 256 257 -> 512 1073741824 -> 1073741824 1073741825 -> -2147483648 ..extending list1_ = 0x17749a0 list1->slab_ = 0x1774ab0 str1 = 0x1774b00 str2 = 0x1774b20 ...i = 0, capacity = 6 i = 1, capacity = 6 i = 2, capacity = 6 i = 3, capacity = 6 i = 4, capacity = 14 i = 5, capacity = 14 i = 6, capacity = 14 i = 7, capacity = 14 i = 8, capacity = 14 i = 9, capacity = 14 i = 10, capacity = 14 i = 11, capacity = 14 i = 12, capacity = 30 i = 13, capacity = 30 ..point size = 7 ....List mask = 2 Dict mask = 14 slab len = 64, n = 7 p = 0x17749e0 p = 0x17749e0 p = nullptr p = nullptr p = nullptr p = nullptr p = nullptr ..method = 4 BaseObj obj_len_ = 24 derived b3->obj_len_ = 32 sizeof(d3) = 32 c3[0] = 58 c3[1] = 6d c3[2] = 63 c3[8] = 5 c3[12] = 20 c3[16] = fe c3[20] = fd obj->heap_tag_ 88 obj->obj_len_ 0 obj->heap_tag_ 5 obj->obj_len_ 32 .. Total: 17 tests (273 ticks, 0.000 sec), 147 assertions Pass: 17, fail: 0, skip: 0.