diff options
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.rs | 33 |
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!(); - } - } -} |