summary refs log tree commit diff
path: root/src/test/run-pass/nested-patterns.rs
blob: 1066b5c8aef79e95de548eb08120175e0f3ef49d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
fn main() {
    match {a: 10, b: @20} {
        x@{a, b: @20} => { assert x.a == 10; assert a == 10; }
        {b, _} => { fail; }
    }
    let x@{b, _} = {a: 10, b: {mut c: 20}};
    x.b.c = 30;
    assert b.c == 20;
    let y@{d, _} = {a: 10, d: {mut c: 20}};
    y.d.c = 30;
    assert d.c == 20;
}