]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-26468.rs
Merge commit '97e504549371d7640cf011d266e3c17394fdddac' into sync_cg_clif-2021-12-20
[rust.git] / src / test / ui / issues / issue-26468.rs
1 // run-pass
2 #![allow(dead_code)]
3
4 enum FooMode {
5     Check = 0x1001,
6 }
7
8 enum BarMode {
9     Check = 0x2001,
10 }
11
12 enum Mode {
13     Foo(FooMode),
14     Bar(BarMode),
15 }
16
17 #[inline(never)]
18 fn broken(mode: &Mode) -> u32 {
19     for _ in 0..1 {
20         if let Mode::Foo(FooMode::Check) = *mode { return 17 }
21         if let Mode::Bar(BarMode::Check) = *mode { return 19 }
22     }
23     return 42;
24 }
25
26 fn main() {
27     let mode = Mode::Bar(BarMode::Check);
28     assert_eq!(broken(&mode), 19);
29 }