1 error[E0382]: use of moved value: `value`
2 --> $DIR/issue-72649-uninit-in-loop.rs:20:22
4 LL | let value = NonCopy{};
5 | ----- move occurs because `value` has type `NonCopy`, which does not implement the `Copy` trait
7 LL | let _used = value;
8 | ----- value moved here
10 LL | let _used2 = value;
11 | ^^^^^ value used here after move
13 error[E0382]: use of moved value: `value`
14 --> $DIR/issue-72649-uninit-in-loop.rs:32:26
16 LL | let value = NonCopy{};
17 | ----- move occurs because `value` has type `NonCopy`, which does not implement the `Copy` trait
19 LL | let _used = value;
20 | ----- value moved here
22 LL | let _used2 = value;
23 | ^^^^^ value used here after move
25 error[E0382]: use of moved value: `value`
26 --> $DIR/issue-72649-uninit-in-loop.rs:42:21
28 LL | let value = NonCopy{};
29 | ----- move occurs because `value` has type `NonCopy`, which does not implement the `Copy` trait
31 LL | let _used = value;
32 | ^^^^^ value moved here, in previous iteration of loop
34 error[E0382]: use of moved value: `value`
35 --> $DIR/issue-72649-uninit-in-loop.rs:53:22
37 LL | let mut value = NonCopy{};
38 | --------- move occurs because `value` has type `NonCopy`, which does not implement the `Copy` trait
40 LL | let _used2 = value;
41 | ^^^^^ value moved here, in previous iteration of loop
43 error[E0381]: used binding `value` isn't initialized
44 --> $DIR/issue-72649-uninit-in-loop.rs:61:21
46 LL | let value: NonCopy;
47 | ----- binding declared here but left uninitialized
48 LL | let _used = value;
49 | ^^^^^ `value` used here but it isn't initialized
51 error[E0381]: used binding `value` isn't initialized
52 --> $DIR/issue-72649-uninit-in-loop.rs:69:21
54 LL | let mut value: NonCopy;
55 | --------- binding declared here but left uninitialized
57 LL | let _used = value;
58 | ^^^^^ `value` used here but it isn't initialized
60 error: aborting due to 6 previous errors
62 Some errors have detailed explanations: E0381, E0382.
63 For more information about an error, try `rustc --explain E0381`.