// Contributed by Dodji Seketeli // { dg-do compile } template struct S0 { }; template struct S1 { }; template class A, template class B = A> struct C { B m; }; void foo() { C s; S0 s0; s.m = s0; }