summaryrefslogtreecommitdiffstats
path: root/src/test/ui/binop/binop-move-semantics.stderr
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:13 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:13 +0000
commit218caa410aa38c29984be31a5229b9fa717560ee (patch)
treec54bd55eeb6e4c508940a30e94c0032fbd45d677 /src/test/ui/binop/binop-move-semantics.stderr
parentReleasing progress-linux version 1.67.1+dfsg1-1~progress7.99u1. (diff)
downloadrustc-218caa410aa38c29984be31a5229b9fa717560ee.tar.xz
rustc-218caa410aa38c29984be31a5229b9fa717560ee.zip
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/binop/binop-move-semantics.stderr')
-rw-r--r--src/test/ui/binop/binop-move-semantics.stderr124
1 files changed, 0 insertions, 124 deletions
diff --git a/src/test/ui/binop/binop-move-semantics.stderr b/src/test/ui/binop/binop-move-semantics.stderr
deleted file mode 100644
index 994eaf9d8..000000000
--- a/src/test/ui/binop/binop-move-semantics.stderr
+++ /dev/null
@@ -1,124 +0,0 @@
-error[E0382]: use of moved value: `x`
- --> $DIR/binop-move-semantics.rs:8:5
- |
-LL | fn double_move<T: Add<Output=()>>(x: T) {
- | - move occurs because `x` has type `T`, which does not implement the `Copy` trait
-LL | / x
-LL | | +
-LL | | x;
- | | ^
- | | |
- | |_____value used here after move
- | `x` moved due to usage in operator
- |
-note: calling this operator moves the left-hand side
- --> $SRC_DIR/core/src/ops/arith.rs:LL:COL
- |
-LL | fn add(self, rhs: Rhs) -> Self::Output;
- | ^^^^
-help: consider further restricting this bound
- |
-LL | fn double_move<T: Add<Output=()> + Copy>(x: T) {
- | ++++++
-
-error[E0382]: borrow of moved value: `x`
- --> $DIR/binop-move-semantics.rs:14:5
- |
-LL | fn move_then_borrow<T: Add<Output=()> + Clone>(x: T) {
- | - move occurs because `x` has type `T`, which does not implement the `Copy` trait
-LL | x
- | - value moved here
-LL | +
-LL | x.clone();
- | ^^^^^^^^^ value borrowed here after move
- |
-help: consider cloning the value if the performance cost is acceptable
- |
-LL | x.clone()
- | ++++++++
-help: consider further restricting this bound
- |
-LL | fn move_then_borrow<T: Add<Output=()> + Clone + Copy>(x: T) {
- | ++++++
-
-error[E0505]: cannot move out of `x` because it is borrowed
- --> $DIR/binop-move-semantics.rs:21:5
- |
-LL | let m = &x;
- | -- borrow of `x` occurs here
-...
-LL | x
- | ^ move out of `x` occurs here
-...
-LL | use_mut(n); use_imm(m);
- | - borrow later used here
-
-error[E0505]: cannot move out of `y` because it is borrowed
- --> $DIR/binop-move-semantics.rs:23:5
- |
-LL | let n = &mut y;
- | ------ borrow of `y` occurs here
-...
-LL | y;
- | ^ move out of `y` occurs here
-LL | use_mut(n); use_imm(m);
- | - borrow later used here
-
-error[E0507]: cannot move out of `*m` which is behind a mutable reference
- --> $DIR/binop-move-semantics.rs:30:5
- |
-LL | *m
- | -^
- | |
- | _____move occurs because `*m` has type `T`, which does not implement the `Copy` trait
- | |
-LL | | +
-LL | | *n;
- | |______- `*m` moved due to usage in operator
- |
-note: calling this operator moves the left-hand side
- --> $SRC_DIR/core/src/ops/arith.rs:LL:COL
- |
-LL | fn add(self, rhs: Rhs) -> Self::Output;
- | ^^^^
-
-error[E0507]: cannot move out of `*n` which is behind a shared reference
- --> $DIR/binop-move-semantics.rs:32:5
- |
-LL | *n;
- | ^^ move occurs because `*n` has type `T`, which does not implement the `Copy` trait
-
-error[E0502]: cannot borrow `f` as immutable because it is also borrowed as mutable
- --> $DIR/binop-move-semantics.rs:54:5
- |
-LL | &mut f
- | ------
- | |
- | _____mutable borrow occurs here
- | |
-LL | | +
-LL | | &f;
- | | ^-
- | |_____||
- | |mutable borrow later used here
- | immutable borrow occurs here
-
-error[E0502]: cannot borrow `f` as mutable because it is also borrowed as immutable
- --> $DIR/binop-move-semantics.rs:62:5
- |
-LL | &f
- | --
- | |
- | _____immutable borrow occurs here
- | |
-LL | | +
-LL | | &mut f;
- | | ^^^^^-
- | |_____|____|
- | | immutable borrow later used here
- | mutable borrow occurs here
-
-error: aborting due to 8 previous errors
-
-Some errors have detailed explanations: E0382, E0502, E0505, E0507.
-For more information about an error, try `rustc --explain E0382`.