summaryrefslogtreecommitdiffstats
path: root/tests/ui/consts/control-flow/exhaustive-c-like-enum-match.rs
blob: 4320133dfdbcc8a4709dcc8de70f6071fd32054d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Test for <https://github.com/rust-lang/rust/issues/66756>

// check-pass

enum E {
    A,
    B,
    C
}

const fn f(e: E) {
    match e {
        E::A => {}
        E::B => {}
        E::C => {}
    }
}

const fn g(e: E) -> usize {
    match e {
        _ => 0
    }
}

fn main() {
    const X: usize = g(E::C);
    assert_eq!(X, 0);
    assert_eq!(g(E::A), 0);
}