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