// Test the suggestion to remove a leading `|`. // run-rustfix #![feature(or_patterns)] #![allow(warnings)] fn main() {} #[cfg(FALSE)] fn leading_vert() { 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 }