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