// Test the suggestion to remove a leading, or trailing `|`. // run-rustfix #![feature(or_patterns)] #![allow(warnings)] fn main() {} #[cfg(FALSE)] fn leading() { fn fun1( A: E) {} //~ ERROR a leading `|` is not allowed in a parameter pattern fn fun2( A: E) {} //~ ERROR a leading `|` is not allowed in a parameter pattern let ( A): E; //~ ERROR a leading `|` is only allowed in a top-level pattern let ( A): (E); //~ ERROR a leading `|` is only allowed in a top-level pattern let ( A,): (E,); //~ ERROR a leading `|` is only allowed in a top-level pattern let [ A ]: [E; 1]; //~ ERROR a leading `|` is only allowed in a top-level pattern let [ A ]: [E; 1]; //~ ERROR a leading `|` is only allowed in a top-level pattern let TS( A ): TS; //~ ERROR a leading `|` is only allowed in a top-level pattern let TS( A ): TS; //~ ERROR a leading `|` is only allowed in a top-level pattern let NS { f: A }: NS; //~ ERROR a leading `|` is only allowed in a top-level pattern let NS { f: A }: NS; //~ ERROR a leading `|` is only allowed in a top-level pattern } #[cfg(FALSE)] fn trailing() { let ( A ): E; //~ ERROR a trailing `|` is not allowed in an or-pattern let (a ,): (E,); //~ ERROR a trailing `|` is not allowed in an or-pattern let ( A | B ): E; //~ ERROR a trailing `|` is not allowed in an or-pattern let [ A | B ]: [E; 1]; //~ ERROR a trailing `|` is not allowed in an or-pattern let S { f: B }; //~ ERROR a trailing `|` is not allowed in an or-pattern let ( A | B ): E; //~ ERROR unexpected token `||` after pattern //~^ ERROR a trailing `|` is not allowed in an or-pattern match A { A => {} //~ ERROR a trailing `|` is not allowed in an or-pattern A => {} //~ ERROR a trailing `|` is not allowed in an or-pattern A | B => {} //~ ERROR unexpected token `||` after pattern //~^ ERROR a trailing `|` is not allowed in an or-pattern | A | B => {} //~^ ERROR a trailing `|` is not allowed in an or-pattern } let a : u8 = 0; //~ ERROR a trailing `|` is not allowed in an or-pattern let a = 0; //~ ERROR a trailing `|` is not allowed in an or-pattern let a ; //~ ERROR a trailing `|` is not allowed in an or-pattern }