1 // PR c++/49118
2 // { dg-do compile }
3 
4 template< int n >
5 struct a {
6     a< n+1 >
7 	operator->()
8 	{ return a< n+1 >(); }
9 };
10 
main()11 int main() {
12     a<0>()->x; // { dg-error "depth" }
13 }
14 
15 // { dg-prune-output "compilation terminated" }
16