. sizeof(Str) = 16 sizeof(List) = 24 sizeof(Dict) = 40 sizeof(Obj) = 8 kStrHeaderSize = 12 aligned(kStrHeaderSize + 1) = 16 sizeof(LayoutForwarded) = 16 p = 0x6030000000a0 q = 0x6020000000f0 .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_ = 0x603000000100 list1->slab_ = 0x606000000080 str1 = 0x602000000290 str2 = 0x6020000002d0 ...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 = 0x602000000d30 p = 0x602000000d30 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] = 68 c3[1] = 1c c3[2] = da c3[8] = 5 c3[12] = 20 c3[16] = fe c3[20] = fd obj->heap_tag_ 104 obj->obj_len_ 22044 obj->heap_tag_ 5 obj->obj_len_ 32 .. Total: 17 tests (1027 ticks, 0.001 sec), 122 assertions Pass: 17, fail: 0, skip: 0.