blob: 4185632c4e2919e05f60d18e0115d3fad3319a6d [file] [log] [blame]
// Tests that the borrow checker checks all components of a path when moving
// out.
#![feature(box_syntax)]
struct S {
x : Box<isize>
}
fn f<T>(_: T) {}
fn main() {
let a : S = S { x : box 1 };
let pb = &a;
let S { x: ax } = a; //~ ERROR cannot move out
f(pb);
}