1 2 3 4 5 6
// PR c++/14667 template<class T> class Class1; class Class2 {} typedef Class1<Class2> Type1; // { dg-error "" }