]> git.lizzy.rs Git - rust.git/blob - src/test/ui/consts/const-eval/infinite_loop.stderr
ty: convert `ErrorHandled::Reported` to `ConstKind::Error`.
[rust.git] / src / test / ui / consts / const-eval / infinite_loop.stderr
1 error[E0658]: `while` is not allowed in a `const`
2   --> $DIR/infinite_loop.rs:6:9
3    |
4 LL | /         while n != 0 {
5 LL | |
6 LL | |             n = if n % 2 == 0 { n/2 } else { 3*n + 1 };
7 LL | |
8 LL | |
9 LL | |         }
10    | |_________^
11    |
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
15
16 error[E0658]: `if` is not allowed in a `const`
17   --> $DIR/infinite_loop.rs:8:17
18    |
19 LL |             n = if n % 2 == 0 { n/2 } else { 3*n + 1 };
20    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
21    |
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
24
25 error[E0080]: evaluation of constant value failed
26   --> $DIR/infinite_loop.rs:8:20
27    |
28 LL |             n = if n % 2 == 0 { n/2 } else { 3*n + 1 };
29    |                    ^^^^^^^^^^ exceeded interpreter step limit (see `#[const_eval_limit]`)
30
31 error: aborting due to 3 previous errors
32
33 Some errors have detailed explanations: E0080, E0658.
34 For more information about an error, try `rustc --explain E0080`.