]> git.lizzy.rs Git - rust.git/blob - src/test/ui/or-patterns/remove-leading-vert.fixed
Rollup merge of #64895 - davidtwco:issue-64130-async-error-definition, r=nikomatsakis
[rust.git] / src / test / ui / or-patterns / remove-leading-vert.fixed
1 // Test the suggestion to remove a leading, or trailing `|`.
2
3 // run-rustfix
4
5 #![feature(or_patterns)]
6 #![allow(warnings)]
7
8 fn main() {}
9
10 #[cfg(FALSE)]
11 fn leading() {
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
23 }
24
25 #[cfg(FALSE)]
26 fn trailing() {
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
34     match A {
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
39         | A | B  => {}
40         //~^ ERROR a trailing `|` is not allowed in an or-pattern
41     }
42
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
46 }