]> git.lizzy.rs Git - rust.git/blob - src/test/ui/consts/control-flow/exhaustive-c-like-enum-match.rs
7887fd12e5764a2f497c4b795617b911a57b11b6
[rust.git] / src / test / ui / consts / control-flow / exhaustive-c-like-enum-match.rs
1 // Test for <https://github.com/rust-lang/rust/issues/66756>
2
3 // check-pass
4
5 #![feature(const_if_match)]
6 #![feature(const_fn)]
7
8 enum E {
9     A,
10     B,
11     C
12 }
13
14 const fn f(e: E) {
15     match e {
16         E::A => {}
17         E::B => {}
18         E::C => {}
19     }
20 }
21
22 const fn g(e: E) -> usize {
23     match e {
24         _ => 0
25     }
26 }
27
28 fn main() {
29     const X: usize = g(E::C);
30     assert_eq!(X, 0);
31     assert_eq!(g(E::A), 0);
32 }