// { dg-do assemble } /* PRMS Id: 3631 Bug is: g++ mangles template class names in a way that it won't accept, and then tries to feed them to itself. */ template struct A { A(); }; template struct B : A { B(); }; // { dg-bogus "" } B> template struct C { C(); }; template struct D { D(); B > p_f; }; typedef D Dummy;