From 218caa410aa38c29984be31a5229b9fa717560ee Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:19:13 +0200 Subject: Merging upstream version 1.68.2+dfsg1. Signed-off-by: Daniel Baumann --- .../ui/borrowck/borrowck-loan-in-overloaded-op.stderr | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tests/ui/borrowck/borrowck-loan-in-overloaded-op.stderr (limited to 'tests/ui/borrowck/borrowck-loan-in-overloaded-op.stderr') diff --git a/tests/ui/borrowck/borrowck-loan-in-overloaded-op.stderr b/tests/ui/borrowck/borrowck-loan-in-overloaded-op.stderr new file mode 100644 index 000000000..e1b991620 --- /dev/null +++ b/tests/ui/borrowck/borrowck-loan-in-overloaded-op.stderr @@ -0,0 +1,18 @@ +error[E0382]: borrow of moved value: `x` + --> $DIR/borrowck-loan-in-overloaded-op.rs:21:20 + | +LL | let x = Foo(Box::new(3)); + | - move occurs because `x` has type `Foo`, which does not implement the `Copy` trait +LL | let _y = {x} + x.clone(); // the `{x}` forces a move to occur + | - ^^^^^^^^^ value borrowed here after move + | | + | value moved here + | +help: consider cloning the value if the performance cost is acceptable + | +LL | let _y = {x.clone()} + x.clone(); // the `{x}` forces a move to occur + | ++++++++ + +error: aborting due to previous error + +For more information about this error, try `rustc --explain E0382`. -- cgit v1.2.3