]> git.proxmox.com Git - rustc.git/blob - src/test/ui/consts/const-eval/infinite_loop.stderr
New upstream version 1.43.0+dfsg1
[rustc.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:7: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:9: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 warning: Constant evaluating a complex constant, this might take some time
26 --> $DIR/infinite_loop.rs:4:18
27 |
28 LL | let _ = [(); {
29 | __________________^
30 LL | |
31 LL | | let mut n = 113383; // #20 in https://oeis.org/A006884
32 LL | | while n != 0 {
33 ... |
34 LL | | n
35 LL | | }];
36 | |_____^
37
38 error[E0080]: evaluation of constant value failed
39 --> $DIR/infinite_loop.rs:9:20
40 |
41 LL | n = if n % 2 == 0 { n/2 } else { 3*n + 1 };
42 | ^^^^^^^^^^ duplicate interpreter state observed here, const evaluation will never terminate
43
44 error: aborting due to 3 previous errors
45
46 Some errors have detailed explanations: E0080, E0658.
47 For more information about an error, try `rustc --explain E0080`.