25 lines
416 B
Rust
25 lines
416 B
Rust
// 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() {}
|