https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89745
Marc Glisse <glisse at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |ABI --- Comment #3 from Marc Glisse <glisse at gcc dot gnu.org> --- This is a weakness of the ABI. There is enough space to put 8 "empty" objects in parallel to Data, but depending on the exact way you ask for it, the specification sometimes says to give up looking for reusable space :-( A class with empty, empty and void* members in this order will have size 8.