summaryrefslogtreecommitdiffstats
path: root/src/test/ui/lint/unused_braces.fixed
blob: 1a88d985dd86a6438bf0b6847895a8255c24d5fa (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
47
48
49
50
51
52
53
// check-pass
// run-rustfix

#![warn(unused_braces, unused_parens)]
#![allow(unreachable_code, unused_unsafe)] // for rustfix

fn consume<T>(_: T) {}

fn main() {
    let _ = 7;
    //~^WARN unnecessary parentheses

    // Do not emit a lint in these cases,
    // as we have to be careful with
    // `ref` patterns.
    {
        let _ = { 7 };

        if let 7 = { 7 } { }

        match { 7 } {
            _ => (),
        }
    }

    if true {
        //~^ WARN unnecessary braces
    }

    while false {
        //~^ WARN unnecessary braces
    }

    let _: [u8; 3];
    //~^ WARN unnecessary braces

    consume(7);
    //~^ WARN unnecessary braces

    // Do not emit lint for multiline blocks.
    let _ = {
        7
    };

    // Do not emit lint for unsafe blocks.
    let _ = unsafe { 7 };

    // Do not emit lint, as the `{` would then
    // be parsed as part of the `return`.
    if { return } {

    }
}