https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107958
--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Actually I think there is some disagreement if dcl.init.list/3.4 (that is aggregate initialization) applies ... Because if I make the two fields private, then gcc (and MSVC) accepts it ...