about summary refs log tree commit diff
path: root/tests/ui/binding/match-pattern-bindings.rs
blob: f9cdaacbe3eb8e5eed47a7d92b5727c8302a3836 (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));
}