about summary refs log tree commit diff
path: root/src/test/ui/issues/issue-12567.rs
blob: 643d9a2fc69e9b922daae1393334fc6df8af3426 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#![feature(slice_patterns)]

fn match_vecs<'a, T>(l1: &'a [T], l2: &'a [T]) {
    match (l1, l2) {
    //~^ ERROR: cannot move out of type `[T]`, a non-copy slice
    //~| ERROR: cannot move out of type `[T]`, a non-copy slice
        (&[], &[]) => println!("both empty"),
        (&[], &[hd, ..]) | (&[hd, ..], &[])
            => println!("one empty"),
        (&[hd1, ..], &[hd2, ..])
            => println!("both nonempty"),
    }
}

fn main() {}