. sizeof(Str) = 16 sizeof(List) = 24 sizeof(Dict) = 40 sizeof(Obj) = 8 kStrHeaderSize = 12 aligned(kStrHeaderSize + 1) = 16 sizeof(LayoutForwarded) = 16 p = 0x55b37d946fc0 q = 0x55b37d947000 ./home/uke/oil/mycpp/gc_slab.h:22:4: runtime error: signed integer overflow: 2147483647 + 1 cannot be represented in type 'int' 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_ = 0x55b37d947150 list1->slab_ = 0x55b37d947340 str1 = 0x55b37d9473b0 str2 = 0x55b37d947520 ...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 = 0x55b37d9479f0 p = 0x55b37d9479f0 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] = 88 c3[1] = ac c3[2] = 43 c3[8] = 5 c3[12] = 20 c3[16] = fe c3[20] = fd obj->heap_tag_ 136 obj->obj_len_ 21939 obj->heap_tag_ 5 obj->obj_len_ 32 .. Total: 17 tests (460 ticks, 0.000 sec), 122 assertions Pass: 17, fail: 0, skip: 0.