]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-15793.rs
Rollup merge of #100168 - WaffleLapkin:improve_diagnostics_for_missing_type_in_a_cons...
[rust.git] / src / test / ui / issues / issue-15793.rs
1 // run-pass
2 #![allow(dead_code)]
3
4 enum NestedEnum {
5     First,
6     Second,
7     Third
8 }
9 enum Enum {
10     Variant1(bool),
11     Variant2(NestedEnum)
12 }
13
14 #[inline(never)]
15 fn foo(x: Enum) -> isize {
16     match x {
17         Enum::Variant1(true) => 1,
18         Enum::Variant1(false) => 2,
19         Enum::Variant2(NestedEnum::Second) => 3,
20         Enum::Variant2(NestedEnum::Third) => 4,
21         Enum::Variant2(NestedEnum::First) => 5
22     }
23 }
24
25 fn main() {
26     assert_eq!(foo(Enum::Variant2(NestedEnum::Third)), 4);
27 }