| //@ check-pass | |
| //@ revisions: warn allow | |
| //@ compile-flags: -Z tiny-const-eval-limit | |
| #![cfg_attr(warn, warn(long_running_const_eval))] | |
| #![cfg_attr(allow, allow(long_running_const_eval))] | |
| 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}"); | |
| } |