summaryrefslogtreecommitdiffstats
path: root/tests/ui/binding/match-pattern-bindings.rs
blob: 4ec533677d6c40f05600e604d4de06433d3115b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// run-pass

fn main() {
    let value = Some(1);
    assert_eq!(match value {
        ref a @ Some(_) => a,
        ref b @ None => b
    }, &Some(1));
    assert_eq!(match value {
        ref c @ Some(_) => c,
        ref b @ None => b
    }, &Some(1));
    assert_eq!(match "foobarbaz" {
        b @ _ => b
    }, "foobarbaz");
    let a @ _ = "foobarbaz";
    assert_eq!(a, "foobarbaz");
    let value = Some(true);
    let ref a @ _ = value;
    assert_eq!(a, &Some(true));
}