2 // { dg-do compile { target c++11 } }
8 constexpr int recursive_impl(index<0u>)
14 constexpr auto recursive_impl(index<N>)
15 -> decltype(recursive_impl(index<N - 1>())) // { dg-error "depth" }
17 return recursive_impl(index<N - 1>());
21 constexpr auto recursive()
22 -> decltype(recursive_impl(index<N>()))
24 return recursive_impl(index<N>());
29 recursive<1>(); // { dg-message "from here" }
32 // { dg-prune-output "compilation terminated" }