| //@ run-rustfix | |
| #![allow(unused)] | |
| struct S { | |
| f: String, | |
| } | |
| fn main() { | |
| let _moved @ _from = String::from("foo"); //~ ERROR | |
| let _moved @ ref _from = String::from("foo"); //~ ERROR | |
| let ref _moved @ _from = String::from("foo"); //~ ERROR | |
| //~^ ERROR | |
| let ref _moved @ ref _from = String::from("foo"); // ok | |
| let _moved @ S { f } = S { f: String::from("foo") }; //~ ERROR | |
| let ref _moved @ S { f } = S { f: String::from("foo") }; //~ ERROR | |
| //~^ ERROR | |
| let ref _moved @ S { ref f } = S { f: String::from("foo") }; // ok | |
| let _moved @ S { ref f } = S { f: String::from("foo") }; //~ ERROR | |
| } |