PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / template / recurse.C
blobfbd7def061c447bb9fa5ff5259b027fe4b433c63
1 // Test for handling of excessive template recursion.
2 // { dg-options "-ftemplate-depth-50 -O" }
4 template <int I> struct F
6   int operator()()
7     {
8       F<I+1> f;                 // { dg-error "depth" }
9       return f()*I;
10     }
13 template <> struct F<52>
15   int operator()() { return 0; }
18 int main ()
20   F<1> f;
21   return f();           // { dg-message "from here" }
24 // { dg-prune-output "compilation terminated" }