https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109966
--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> --- // PR c++/109966 struct M; template <int _Nm> struct __array_traits { typedef M _Type[_Nm]; }; template <int _Nm> struct array { typename __array_traits<_Nm>::_Type _M_elems; }; struct basic_string_view { basic_string_view(const char *); }; struct M { basic_string_view name; int j = 42; int default_value = j; }; struct S { array<3> arr{M{""}, {""}, {""}}; } o;