blob: c7ea357a5d9a00f3a4726e23898c7a962164d151 [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 use of moved value: `x`
}
fn main() {}