1 // PR c++/71718
2 // { dg-do compile { target c++11 } }
3 
4 template <typename T>
5 class A : T{};
6 
7 template <typename T>
8 using sp = A<T>;
9 
10 struct Base {};
11 
12 template <typename T, int num = 1>
13 const sp<T>
14 rec() 			// { dg-error "depth" }
15 {
16   return rec<T, num - 1>();
17 }
18 
19 static void f(void) {
20   rec<Base>();
21 }
22 
23 // { dg-prune-output "compilation terminated" }
24