aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/rust/compile/issue-2324-2.rs
blob: 1530b002365cc4e017df4304585c5f1dd3cac198 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
enum State {
    Succeeded,
    Failed { x: u32 },
}

fn print_on_failure(state: &State) {
    match *state {
        State::Succeeded => (),
        State::Failed => (), // { dg-error "expected unit struct, unit variant or constant, found struct variant" }
        _ => ()
    }
}

fn main() {
    let b = State::Failed{x: 1};

    print_on_failure(&b);

}