https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55805
--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Gubbins from comment #2) > The original bug report points that in C++11 this is *not* aggregate > initialization, but is in fact value initialization (because this is a class > type with a default constructor). No it isn't, it's an aggregate.