rust/tests/ui/borrowck/borrowck-move-subcomponent.rs
2023-01-11 09:32:08 +00:00

18 lines
262 B
Rust

// Tests that the borrow checker checks all components of a path when moving
// out.
struct S {
x : Box<isize>
}
fn f<T>(_: T) {}
fn main() {
let a : S = S { x : Box::new(1) };
let pb = &a;
let S { x: ax } = a; //~ ERROR cannot move out
f(pb);
}