//@ run-rustfix #![allow(unused)] struct S {f:String} impl Drop for S { fn drop(&mut self) { println!("{}", self.f); } } fn move_in_match() { match (S {f:"foo".to_string()}) { //~^ ERROR [E0509] S {f:ref _s} => {} } } fn move_in_let() { let S {f:ref _s} = S {f:"foo".to_string()}; //~^ ERROR [E0509] } fn move_in_fn_arg(S {f:ref _s}: S) { //~^ ERROR [E0509] } fn main() {}