]> git.proxmox.com Git - rustc.git/blame - src/test/ui/union/union-move.mirunsafeck.stderr
New upstream version 1.66.0+dfsg1
[rustc.git] / src / test / ui / union / union-move.mirunsafeck.stderr
CommitLineData
1b1a35ee 1error[E0382]: use of moved value: `x`
136023e0 2 --> $DIR/union-move.rs:29:18
1b1a35ee
XL
3 |
4LL | fn test1(x: U1) {
5 | - move occurs because `x` has type `U1`, which does not implement the `Copy` trait
6...
7LL | move_out(x.f1_nocopy);
8 | ----------- value moved here
9LL | move_out(x.f2_nocopy);
10 | ^^^^^^^^^^^ value used here after move
11
12error[E0382]: use of moved value: `x`
136023e0 13 --> $DIR/union-move.rs:45:18
1b1a35ee
XL
14 |
15LL | fn test3(x: U1) {
16 | - move occurs because `x` has type `U1`, which does not implement the `Copy` trait
17...
18LL | move_out(x.f2_nocopy);
19 | ----------- value moved here
20LL | move_out(x.f3_copy);
21 | ^^^^^^^^^ value used here after move
22
23error[E0509]: cannot move out of type `U2`, which implements the `Drop` trait
136023e0 24 --> $DIR/union-move.rs:52:18
1b1a35ee
XL
25 |
26LL | move_out(x.f1_nocopy);
27 | ^^^^^^^^^^^
28 | |
29 | cannot move out of here
064997fb 30 | move occurs because `x.f1_nocopy` has type `ManuallyDrop<RefCell<i32>>`, which does not implement the `Copy` trait
1b1a35ee
XL
31
32error: aborting due to 3 previous errors
33
34Some errors have detailed explanations: E0382, E0509.
35For more information about an error, try `rustc --explain E0382`.