1 error[E0658]: `while` is not allowed in a `const`
2 --> $DIR/infinite_loop.rs:6:9
6 LL | | n = if n % 2 == 0 { n/2 } else { 3*n + 1 };
12 = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
13 = help: add `#![feature(const_loop)]` to the crate attributes to enable
14 = help: add `#![feature(const_if_match)]` to the crate attributes to enable
16 error[E0658]: `if` is not allowed in a `const`
17 --> $DIR/infinite_loop.rs:8:17
19 LL | n = if n % 2 == 0 { n/2 } else { 3*n + 1 };
20 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
22 = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
23 = help: add `#![feature(const_if_match)]` to the crate attributes to enable
25 error[E0080]: evaluation of constant value failed
26 --> $DIR/infinite_loop.rs:8:20
28 LL | n = if n % 2 == 0 { n/2 } else { 3*n + 1 };
29 | ^^^^^^^^^^ exceeded interpreter step limit (see `#[const_eval_limit]`)
31 error: aborting due to 3 previous errors
33 Some errors have detailed explanations: E0080, E0658.
34 For more information about an error, try `rustc --explain E0080`.