| //! Test for `||` in or-patterns |
| |
| fn main() { |
| let x = 3; |
| |
| match x { |
| 1 | 2 || 3 => (), //~ ERROR unexpected token `||` in pattern |
| _ => (), |
| } |
| |
| match x { |
| (1 | 2 || 3) => (), //~ ERROR unexpected token `||` in pattern |
| _ => (), |
| } |
| |
| match (x,) { |
| (1 | 2 || 3,) => (), //~ ERROR unexpected token `||` in pattern |
| _ => (), |
| } |
| |
| struct TS(u8); |
| |
| match TS(x) { |
| TS(1 | 2 || 3) => (), //~ ERROR unexpected token `||` in pattern |
| _ => (), |
| } |
| |
| struct NS { f: u8 } |
| |
| match (NS { f: x }) { |
| NS { f: 1 | 2 || 3 } => (), //~ ERROR unexpected token `||` in pattern |
| _ => (), |
| } |
| |
| match [x] { |
| [1 | 2 || 3] => (), //~ ERROR unexpected token `||` in pattern |
| _ => (), |
| } |
| |
| match x { |
| || 1 | 2 | 3 => (), //~ ERROR unexpected token `||` in pattern |
| _ => (), |
| } |
| } |