// PR c++/14667
template<class T>
class Class1;
class Class2 {} typedef Class1<Class2> Type1; // { dg-error "" }