enum VecWrapper { A(Vec) } fn foo(x: VecWrapper) -> usize { match x { VecWrapper::A(v) if { drop(v); false } => 1, //~^ ERROR cannot move out of `v` in pattern guard VecWrapper::A(v) => v.len() } } fn main() { foo(VecWrapper::A(vec![107])); }