1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
// PR c++/55249 template <typename _Tp> struct A { _Tp _M_instance[1]; }; template <class> struct inner_type { inner_type () {} inner_type (inner_type &); inner_type (const inner_type &) {} }; int main () { A <inner_type <int> > a, b = a; }