]> git.lizzy.rs Git - rust.git/blob - tests/ui/moves/issue-72649-uninit-in-loop.stderr
Rollup merge of #106446 - bzEq:fix-unwind-lsda, r=Amanieu
[rust.git] / tests / ui / moves / issue-72649-uninit-in-loop.stderr
1 error[E0382]: use of moved value: `value`
2   --> $DIR/issue-72649-uninit-in-loop.rs:20:22
3    |
4 LL |         let value = NonCopy{};
5    |             ----- move occurs because `value` has type `NonCopy`, which does not implement the `Copy` trait
6 LL |
7 LL |         let _used = value;
8    |                     ----- value moved here
9 LL |
10 LL |         let _used2 = value;
11    |                      ^^^^^ value used here after move
12
13 error[E0382]: use of moved value: `value`
14   --> $DIR/issue-72649-uninit-in-loop.rs:32:26
15    |
16 LL |     let value = NonCopy{};
17    |         ----- move occurs because `value` has type `NonCopy`, which does not implement the `Copy` trait
18 LL |
19 LL |     loop {
20    |     ---- inside of this loop
21 LL |         let _used = value;
22    |                     ----- value moved here
23 ...
24 LL |             let _used2 = value;
25    |                          ^^^^^ value used here after move
26
27 error[E0382]: use of moved value: `value`
28   --> $DIR/issue-72649-uninit-in-loop.rs:42:21
29    |
30 LL |     let value = NonCopy{};
31    |         ----- move occurs because `value` has type `NonCopy`, which does not implement the `Copy` trait
32 LL |
33 LL |     loop {
34    |     ---- inside of this loop
35 LL |         let _used = value;
36    |                     ^^^^^ value moved here, in previous iteration of loop
37
38 error[E0382]: use of moved value: `value`
39   --> $DIR/issue-72649-uninit-in-loop.rs:53:22
40    |
41 LL |     let mut value = NonCopy{};
42    |         --------- move occurs because `value` has type `NonCopy`, which does not implement the `Copy` trait
43 ...
44 LL |     loop {
45    |     ---- inside of this loop
46 LL |         let _used2 = value;
47    |                      ^^^^^ value moved here, in previous iteration of loop
48
49 error[E0381]: used binding `value` isn't initialized
50   --> $DIR/issue-72649-uninit-in-loop.rs:61:21
51    |
52 LL |         let value: NonCopy;
53    |             ----- binding declared here but left uninitialized
54 LL |         let _used = value;
55    |                     ^^^^^ `value` used here but it isn't initialized
56    |
57 help: consider assigning a value
58    |
59 LL |         let value: NonCopy = todo!();
60    |                            +++++++++
61
62 error[E0381]: used binding `value` isn't initialized
63   --> $DIR/issue-72649-uninit-in-loop.rs:69:21
64    |
65 LL |     let mut value: NonCopy;
66    |         --------- binding declared here but left uninitialized
67 LL |     loop {
68 LL |         let _used = value;
69    |                     ^^^^^ `value` used here but it isn't initialized
70    |
71 help: consider assigning a value
72    |
73 LL |     let mut value: NonCopy = todo!();
74    |                            +++++++++
75
76 error: aborting due to 6 previous errors
77
78 Some errors have detailed explanations: E0381, E0382.
79 For more information about an error, try `rustc --explain E0381`.