]> git.lizzy.rs Git - rust.git/blob - src/test/ui/pattern/issue-11577.rs
Rollup merge of #105555 - krasimirgg:llvm-int-opt-2, r=cuviper
[rust.git] / src / test / ui / pattern / issue-11577.rs
1 // run-pass
2 // Destructuring struct variants would ICE where regular structs wouldn't
3
4 enum Foo {
5     VBar { num: isize }
6 }
7
8 struct SBar { num: isize }
9
10 pub fn main() {
11     let vbar = Foo::VBar { num: 1 };
12     let Foo::VBar { num } = vbar;
13     assert_eq!(num, 1);
14
15     let sbar = SBar { num: 2 };
16     let SBar { num } = sbar;
17     assert_eq!(num, 2);
18 }