360db516cc
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.
16 lines
184 B
Rust
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}");
|
|
}
|