// check-pass // revisions: warn allow #![cfg_attr(warn, warn(long_running_const_eval))] #![cfg_attr(allow, allow(long_running_const_eval))] // compile-flags: -Z tiny-const-eval-limit const fn simple_loop(n: u32) -> u32 { let mut index = 0; while index < n { //~^ WARN is taking a long time //[warn]~| WARN is taking a long time //[warn]~| WARN is taking a long time index = index + 1; } 0 } const X: u32 = simple_loop(19); const Y: u32 = simple_loop(35); fn main() { println!("{X}"); }