| // 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 | |
| } | |
| _ => {} | |
| } | |
| } |