Vtable for Base
Base::_ZTV4Base: 3u entries
0 (int (*)(...))0
8 (int (*)(...))(& _ZTI4Base)
16 Base::clone
Class Base
size=8 align=8
base size=8 base align=8
Base (0x2abf8134f500) 0 nearly-empty
vptr=((& Base::_ZTV4Base) + 16u)
Vtable for cloneable
cloneable::_ZTV9cloneableI7Derived4BaseE: 3u entries
0 (int (*)(...))0
8 (int (*)(...))(& _ZTI9cloneableI7Derived4BaseE)
16 cloneable::clone [with T = Derived, B = Base]
Class cloneable
size=8 align=8
base size=8 base align=8
cloneable (0x2abf81362400) 0 nearly-empty
vptr=((& cloneable::_ZTV9cloneableI7Derived4BaseE) + 16u)
Base (0x2abf81362480) 0 nearly-empty
primary-for cloneable (0x2abf81362400)
Vtable for Derived
Derived::_ZTV7Derived: 3u entries
0 (int (*)(...))0
8 (int (*)(...))(& _ZTI7Derived)
16 cloneable::clone [with T = Derived, B = Base]
Class Derived
size=8 align=8
base size=8 base align=8
Derived (0x2abf81362580) 0 nearly-empty
vptr=((& Derived::_ZTV7Derived) + 16u)
cloneable (0x2abf81362600) 0 nearly-empty
primary-for Derived (0x2abf81362580)
Base (0x2abf81362680) 0 nearly-empty
primary-for cloneable (0x2abf81362600)