1 // { dg-do compile }
2 template<typename> struct A
3 {
4   A<A> a; /* { dg-error "depth" } */
AA5   A() {}
6 };
7 
8 A<int> a;
9 
10 // { dg-prune-output "compilation terminated" }
11