//! 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 _ => (), } }