diff options
Diffstat (limited to 'src/test/ui/moves/issue-72649-uninit-in-loop.stderr')
-rw-r--r-- | src/test/ui/moves/issue-72649-uninit-in-loop.stderr | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/test/ui/moves/issue-72649-uninit-in-loop.stderr b/src/test/ui/moves/issue-72649-uninit-in-loop.stderr new file mode 100644 index 000000000..c7373b5be --- /dev/null +++ b/src/test/ui/moves/issue-72649-uninit-in-loop.stderr @@ -0,0 +1,63 @@ +error[E0382]: use of moved value: `value` + --> $DIR/issue-72649-uninit-in-loop.rs:20:22 + | +LL | let value = NonCopy{}; + | ----- move occurs because `value` has type `NonCopy`, which does not implement the `Copy` trait +LL | +LL | let _used = value; + | ----- value moved here +LL | +LL | let _used2 = value; + | ^^^^^ value used here after move + +error[E0382]: use of moved value: `value` + --> $DIR/issue-72649-uninit-in-loop.rs:32:26 + | +LL | let value = NonCopy{}; + | ----- move occurs because `value` has type `NonCopy`, which does not implement the `Copy` trait +... +LL | let _used = value; + | ----- value moved here +... +LL | let _used2 = value; + | ^^^^^ value used here after move + +error[E0382]: use of moved value: `value` + --> $DIR/issue-72649-uninit-in-loop.rs:42:21 + | +LL | let value = NonCopy{}; + | ----- move occurs because `value` has type `NonCopy`, which does not implement the `Copy` trait +... +LL | let _used = value; + | ^^^^^ value moved here, in previous iteration of loop + +error[E0382]: use of moved value: `value` + --> $DIR/issue-72649-uninit-in-loop.rs:53:22 + | +LL | let mut value = NonCopy{}; + | --------- move occurs because `value` has type `NonCopy`, which does not implement the `Copy` trait +... +LL | let _used2 = value; + | ^^^^^ value moved here, in previous iteration of loop + +error[E0381]: used binding `value` isn't initialized + --> $DIR/issue-72649-uninit-in-loop.rs:61:21 + | +LL | let value: NonCopy; + | ----- binding declared here but left uninitialized +LL | let _used = value; + | ^^^^^ `value` used here but it isn't initialized + +error[E0381]: used binding `value` isn't initialized + --> $DIR/issue-72649-uninit-in-loop.rs:69:21 + | +LL | let mut value: NonCopy; + | --------- binding declared here but left uninitialized +LL | loop { +LL | let _used = value; + | ^^^^^ `value` used here but it isn't initialized + +error: aborting due to 6 previous errors + +Some errors have detailed explanations: E0381, E0382. +For more information about an error, try `rustc --explain E0381`. |