https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94511
--- Comment #7 from Patrick Palka <ppalka at gcc dot gnu.org> --- Btw, a workaround for older GCC is to explicitly zero-initialize all subobjects. So in the original example, initialize A::data with say {0,0,0,0,0,0}.