]> git.lizzy.rs Git - rust.git/blobdiff - src/test/ui/issues/issue-27282-move-ref-mut-into-guard.stderr
Update tests for changes to cannot move errors
[rust.git] / src / test / ui / issues / issue-27282-move-ref-mut-into-guard.stderr
index b5973ba8bd56efa46bb48b62115850c4ca7b3d91..c5a9dd98a1596e932c532e032f93ac50b88577f6 100644 (file)
@@ -1,8 +1,14 @@
-error[E0507]: cannot move out of borrowed content
-  --> $DIR/issue-27282-move-ref-mut-into-guard.rs:14:18
+error[E0507]: cannot move out of `foo` in pattern guard
+  --> $DIR/issue-27282-move-ref-mut-into-guard.rs:14:19
    |
 LL |             if { (|| { let bar = foo; bar.take() })(); false } => {},
-   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of borrowed content
+   |                   ^^             ---
+   |                   |              |
+   |                   |              move occurs because `foo` has type `&mut std::option::Option<&i32>`, which does not implement the `Copy` trait
+   |                   |              move occurs due to use in closure
+   |                   move out of `foo` occurs here
+   |
+   = note: variables bound in patterns cannot be moved from until after the end of the pattern guard
 
 error: aborting due to previous error