//@ 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() {}