https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108116
--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> --- Reduced test-case: namespace std { template <class> struct initializer_list { int *_M_array; unsigned long _M_len; }; struct c { c(int); ~c(); }; struct d { d(initializer_list<c>); }; struct e { d f{0}; }; template <typename> void h() { e {}; }; }