2019-09-29 06:21:20 +02:00
|
|
|
// 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.
|
2025-03-01 22:27:16 +00:00
|
|
|
//@ run-rustfix
|
|
|
|
|
#![allow(dead_code)]
|
2019-09-29 06:21:20 +02:00
|
|
|
|
|
|
|
|
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 => {
|
2025-03-01 22:27:16 +00:00
|
|
|
let _recovery_witness: i32 = 0u32; //~ ERROR mismatched types
|
2019-09-29 06:21:20 +02:00
|
|
|
}
|
2025-03-01 22:27:16 +00:00
|
|
|
_ => {}
|
2019-09-29 06:21:20 +02:00
|
|
|
}
|
|
|
|
|
}
|