// Origin PR c++/47311 // { dg-do compile } template < typename > class A0; template class TC = A0> class B0; template class A1; template class TC = A1> class B1;