summaryrefslogtreecommitdiffstats
path: root/tests/ui/suggestions/try-removing-the-field.rs
blob: 1b7289b229b5d488fba8bb5385ca18fd4042dd0f (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
// run-pass

#![allow(dead_code)]

struct Foo {
    foo: i32,
    bar: (),
    baz: (),
}

fn use_foo(x: Foo) -> i32 {
    let Foo { foo, bar, .. } = x; //~ WARNING unused variable: `bar`
                                  //~| help: try removing the field
    return foo;
}

// issue #105028, suggest removing the field only for shorthand
fn use_match(x: Foo) {
    match x {
        Foo { foo: unused, .. } => { //~ WARNING unused variable
                                     //~| help: if this is intentional, prefix it with an underscore
        }
    }

    match x {
        Foo { foo, .. } => { //~ WARNING unused variable
                             //~| help: try removing the field
        }
    }
}

fn main() {}