struct Slice<T> {
    data: *const T,
    len: usize,
}

fn main() {
    match () {
        Slice { data: data, len: len } => (),
        //~^ ERROR mismatched types
        //~| expected unit type `()`
        //~| found struct `Slice<_>`
        //~| expected `()`, found struct `Slice`
        _ => unreachable!()
    }
}
