1 2 3 4 5 6 7 8 9 10 11 12 13
// { dg-options "-O2 -ftemplate-depth-20000" } template <int I> inline void g() { g<I-1>(); return; } template <> inline void g<0>() { int i; return; } void h() { g<250>(); } // { dg-final { scan-assembler-not "\n_?_Z1gILi\[0-9\]+EEvv\[: \t\n\]" } }