about summary refs log tree commit diff
path: root/tests/ui/consts/control-flow/exhaustive-c-like-enum-match.rs
blob: fbe16f72f434393745e85f20e0c8ca71925f5140 (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);
}