// In this regression test we check that a trailing `|` in an or-pattern just | |
// before the `if` token of a `match` guard will receive parser recovery with | |
// an appropriate error message. | |
//@ run-rustfix | |
#![allow(dead_code)] | |
enum E { A, B } | |
fn main() { | |
match E::A { | |
E::A | | |
E::B //~ ERROR a trailing `|` is not allowed in an or-pattern | |
if true => { | |
let _recovery_witness: i32 = 0i32; //~ ERROR mismatched types | |
} | |
_ => {} | |
} | |
} |