1// Contributed by Dodji Seketeli <dodji@redhat.com> 2// { dg-do compile } 3 4template<class T> 5struct S0 6{ 7}; 8 9template<class T> 10struct S1 11{ 12}; 13 14template<class T, template<class T> class A, template<class T> class B = A> 15struct C 16{ 17 B<T> m; 18}; 19 20void 21foo() 22{ 23 C<int, S0> s; 24 S0<int> s0; 25 26 s.m = s0; 27} 28