summary refs log tree commit diff
path: root/src/test/ui/or-patterns/remove-leading-vert.fixed
blob: 443ef398293d9900a507149595d21e32d334508d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// 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
}