1 // Test the suggestion to remove a leading, or trailing `|`.
5 #![feature(or_patterns)]
12 fn fun1( A: E) {} //~ ERROR a leading `|` is not allowed in a parameter pattern
13 fn fun2( A: E) {} //~ ERROR a leading `|` is not allowed in a parameter pattern
14 let ( A): E; //~ ERROR a leading `|` is only allowed in a top-level pattern
15 let ( A): (E); //~ ERROR a leading `|` is only allowed in a top-level pattern
16 let ( A,): (E,); //~ ERROR a leading `|` is only allowed in a top-level pattern
17 let [ A ]: [E; 1]; //~ ERROR a leading `|` is only allowed in a top-level pattern
18 let [ A ]: [E; 1]; //~ ERROR a leading `|` is only allowed in a top-level pattern
19 let TS( A ): TS; //~ ERROR a leading `|` is only allowed in a top-level pattern
20 let TS( A ): TS; //~ ERROR a leading `|` is only allowed in a top-level pattern
21 let NS { f: A }: NS; //~ ERROR a leading `|` is only allowed in a top-level pattern
22 let NS { f: A }: NS; //~ ERROR a leading `|` is only allowed in a top-level pattern
27 let ( A ): E; //~ ERROR a trailing `|` is not allowed in an or-pattern
28 let (a ,): (E,); //~ ERROR a trailing `|` is not allowed in an or-pattern
29 let ( A | B ): E; //~ ERROR a trailing `|` is not allowed in an or-pattern
30 let [ A | B ]: [E; 1]; //~ ERROR a trailing `|` is not allowed in an or-pattern
31 let S { f: B }; //~ ERROR a trailing `|` is not allowed in an or-pattern
32 let ( A | B ): E; //~ ERROR unexpected token `||` after pattern
33 //~^ ERROR a trailing `|` is not allowed in an or-pattern
35 A => {} //~ ERROR a trailing `|` is not allowed in an or-pattern
36 A => {} //~ ERROR a trailing `|` is not allowed in an or-pattern
37 A | B => {} //~ ERROR unexpected token `||` after pattern
38 //~^ ERROR a trailing `|` is not allowed in an or-pattern
40 //~^ ERROR a trailing `|` is not allowed in an or-pattern
43 let a : u8 = 0; //~ ERROR a trailing `|` is not allowed in an or-pattern
44 let a = 0; //~ ERROR a trailing `|` is not allowed in an or-pattern
45 let a ; //~ ERROR a trailing `|` is not allowed in an or-pattern