2022-08-01 13:49:12 -05:00
|
|
|
// 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;
|
|
|
|
}
|
|
|
|
|
2022-11-30 12:21:48 -06:00
|
|
|
// 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
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-08-01 13:49:12 -05:00
|
|
|
fn main() {}
|