]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-10392.rs
Rollup merge of #60492 - acrrd:issues/54054_chain, r=SimonSapin
[rust.git] / src / test / ui / issues / issue-10392.rs
1 // run-pass
2 #![allow(unused_variables)]
3
4 struct A { foo: isize }
5 struct B { a: isize, b: isize, c: isize }
6
7 fn mka() -> A { panic!() }
8 fn mkb() -> B { panic!() }
9
10 fn test() {
11     let A { foo, } = mka();
12     let A {
13         foo,
14     } = mka();
15
16     let B { a, b, c, } = mkb();
17
18     match mka() {
19         A { foo: _foo, } => {}
20     }
21
22     match Some(mka()) {
23         Some(A { foo: _foo, }) => {}
24         None => {}
25     }
26 }
27
28 pub fn main() {
29     if false { test() }
30 }