| #![deny(or_patterns_back_compat)] |
| macro_rules! foo { ($x:pat_param | $y:pat) => {} } //~ ERROR the meaning of the `pat` fragment specifier is changing in Rust 2021, which may affect this macro |
| macro_rules! bar { ($($x:pat_param)+ | $($y:pat)+) => {} } //~ ERROR the meaning of the `pat` fragment specifier is changing in Rust 2021, which may affect this macro |
| macro_rules! baz { ($x:pat_param | $y:pat_param) => {} } // should be ok |
| macro_rules! qux { ($x:pat_param | $y:pat) => {} } // should be ok |
| macro_rules! ogg { ($x:pat_param | $y:pat_param) => {} } //~ ERROR the meaning of the `pat` fragment specifier is changing in Rust 2021, which may affect this macro |
| ( $expr:expr , $( $( $pat:pat_param )|+ => $expr_arm:expr ),+ ) => { //~ ERROR the meaning of the `pat` fragment specifier is changing in Rust 2021, which may affect this macro |
| let result: Result<i64, i32> = Err(42); |
| let int: i64 = match_any!(result, Ok(i) | Err(i) => i.into()); |