blob: e2003ed6e4716eae99fbbc0aa13e09b4c58e1218 [file] [log] [blame]
// Tests that if you move from `x.f` or `x[0]`, `x` is inaccessible.
// Also tests that we give a more specific error message.
struct Foo { f: String, y: isize }
fn consume(_s: String) {}
fn touch<A>(_a: &A) {}
fn f20() {
let x = vec!["hi".to_string()];
consume(x.into_iter().next().unwrap());
touch(&x[0]); //~ ERROR borrow of moved value: `x`
}
fn main() {}