summaryrefslogtreecommitdiffstats
path: root/src/test/ui/borrowck/borrowck-move-out-of-vec-tail.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/borrowck/borrowck-move-out-of-vec-tail.rs')
-rw-r--r--src/test/ui/borrowck/borrowck-move-out-of-vec-tail.rs33
1 files changed, 0 insertions, 33 deletions
diff --git a/src/test/ui/borrowck/borrowck-move-out-of-vec-tail.rs b/src/test/ui/borrowck/borrowck-move-out-of-vec-tail.rs
deleted file mode 100644
index 8ece81a3c..000000000
--- a/src/test/ui/borrowck/borrowck-move-out-of-vec-tail.rs
+++ /dev/null
@@ -1,33 +0,0 @@
-// Test that we do not permit moves from &[] matched by a vec pattern.
-
-#[derive(Clone, Debug)]
-struct Foo {
- string: String
-}
-
-pub fn main() {
- let x = vec![
- Foo { string: "foo".to_string() },
- Foo { string: "bar".to_string() },
- Foo { string: "baz".to_string() }
- ];
- let x: &[Foo] = &x;
- match *x {
- [_, ref tail @ ..] => {
- match tail {
- //~^ ERROR cannot move out of type `[Foo]`
- &[Foo { string: a },
- Foo { string: b }] => {
- }
- _ => {
- unreachable!();
- }
- }
- let z = tail[0].clone();
- println!("{:?}", z);
- }
- _ => {
- unreachable!();
- }
- }
-}