| //@ run-pass | |
| #![allow(unused_variables)] | |
| struct A { foo: isize } | |
| struct B { a: isize, b: isize, c: isize } | |
| fn mka() -> A { panic!() } | |
| fn mkb() -> B { panic!() } | |
| fn test() { | |
| let A { foo, } = mka(); | |
| let A { | |
| foo, | |
| } = mka(); | |
| let B { a, b, c, } = mkb(); | |
| match mka() { | |
| A { foo: _foo, } => {} | |
| } | |
| match Some(mka()) { | |
| Some(A { foo: _foo, }) => {} | |
| None => {} | |
| } | |
| } | |
| pub fn main() { | |
| if false { test() } | |
| } |