https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91081
Bug ID: 91081 Summary: [DR 2120] Array as first non-static data member in standard-layout class Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: mpolacek at gcc dot gnu.org Target Milestone: --- Cf. https://wg21.link/cwg2120 Test: struct A {}; struct B : A {}; struct C { A a; }; struct D { C c[5]; }; struct E : B { D d; }; static_assert(__is_standard_layout(B), ""); static_assert(__is_standard_layout(D), ""); static_assert(!__is_standard_layout(E), "");