https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102586
--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Trying clang++ it agrees with g++ that both c8 and c7 are 32-bytes, contain 2 vtable pointers at offsets 0 and 16 into the objects and that c8.c is at offset 9 and c7.c is at offset 8. The big question is what is the byte at offset 8 into c8, is that padding, or something else?