rust/src/test/ui/consts/const-eval/stable-metric/ctfe-recursion.rs
Bryan Garza 360db516cc Create stable metric to measure long computation in Const Eval
This patch adds a `MirPass` that tracks the number of back-edges and
function calls in the CFG, adds a new MIR instruction to increment a
counter every time they are encountered during Const Eval, and emit a
warning if a configured limit is breached.
2023-01-23 23:56:22 +00:00

16 lines
184 B
Rust

// check-pass
const fn recurse(n: u32) -> u32 {
if n == 0 {
n
} else {
recurse(n - 1)
}
}
const X: u32 = recurse(30);
fn main() {
println!("{X}");
}