summaryrefslogtreecommitdiffstats
path: root/tests/ui/suggestions/match-ergonomics.rs
blob: c4fc01469bf65ec4c41432a4719b8ed33c3a68f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
fn main() {
    let x = vec![1i32];
    match &x[..] {
        [&v] => {}, //~ ERROR mismatched types
        _ => {},
    }
    match x {
        [&v] => {}, //~ ERROR expected an array or slice
        _ => {},
    }
    match &x[..] {
        [v] => {},
        _ => {},
    }
    match &x[..] {
        &[v] => {},
        _ => {},
    }
    match x {
        [v] => {}, //~ ERROR expected an array or slice
        _ => {},
    }
    let y = 1i32;
    match &y {
        &v => {},
        _ => {},
    }
    match y {
        &v => {}, //~ ERROR mismatched types
        _ => {},
    }
    match &y {
        v => {},
        _ => {},
    }
    match y {
        v => {},
        _ => {},
    }
    if let [&v] = &x[..] {} //~ ERROR mismatched types
}