]> git.lizzy.rs Git - rust.git/blob - tests/ui/consts/const-eval/stable-metric/ctfe-recursion.rs
Rollup merge of #107146 - compiler-errors:unsizing-params, r=cjgillot
[rust.git] / tests / ui / consts / const-eval / stable-metric / ctfe-recursion.rs
1 // check-fail
2 // compile-flags: -Z tiny-const-eval-limit
3
4 const fn recurse(n: u32) -> u32 {
5     if n == 0 {
6         n
7     } else {
8         recurse(n - 1) //~ ERROR evaluation of constant value failed [E0080]
9     }
10 }
11
12 const X: u32 = recurse(19);
13
14 fn main() {
15     println!("{X}");
16 }