https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95319
Martin Liška <marxin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jason at gcc dot gnu.org, | |marxin at gcc dot gnu.org --- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> --- Confirmed, started with r10-6388-ge98ebda074bf8fc5. Reduced test-case: $ cat pr95319.ii namespace std { template <class> class initializer_list { int *_M_array; unsigned long _M_len; }; template <int _Nm> struct A { typedef int _Type[_Nm]; }; template <int _Nm> struct B { typename A<_Nm>::_Type _M_elems; }; class C { public: void insert(int, B<3>); void insert(int, initializer_list<B<3>>); }; } // namespace std int a; int main() { using ArrayVector = std::C; auto b = ArrayVector(); b.insert(a, {{2}}); return 0; }