summaryrefslogtreecommitdiffstats
path: root/src/test/ui/borrowck/borrowck-move-out-of-vec-tail.stderr
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/borrowck/borrowck-move-out-of-vec-tail.stderr')
-rw-r--r--src/test/ui/borrowck/borrowck-move-out-of-vec-tail.stderr21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/test/ui/borrowck/borrowck-move-out-of-vec-tail.stderr b/src/test/ui/borrowck/borrowck-move-out-of-vec-tail.stderr
new file mode 100644
index 000000000..a865812cb
--- /dev/null
+++ b/src/test/ui/borrowck/borrowck-move-out-of-vec-tail.stderr
@@ -0,0 +1,21 @@
+error[E0508]: cannot move out of type `[Foo]`, a non-copy slice
+ --> $DIR/borrowck-move-out-of-vec-tail.rs:17:19
+ |
+LL | match tail {
+ | ^^^^ cannot move out of here
+LL |
+LL | &[Foo { string: a },
+ | - data moved here
+LL | Foo { string: b }] => {
+ | - ...and here
+ |
+ = note: move occurs because these variables have types that don't implement the `Copy` trait
+help: consider removing the `&`
+ |
+LL ~ [Foo { string: a },
+LL ~ Foo { string: b }] => {
+ |
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0508`.