1 #![feature(if_let_guard)]
3 enum VecWrapper { A(Vec<i32>) }
5 fn if_guard(x: VecWrapper) -> usize {
7 VecWrapper::A(v) if { drop(v); false } => 1,
8 //~^ ERROR cannot move out of `v` in pattern guard
9 VecWrapper::A(v) => v.len()
13 fn if_let_guard(x: VecWrapper) -> usize {
15 VecWrapper::A(v) if let Some(()) = { drop(v); None } => 1,
16 //~^ ERROR cannot move out of `v` in pattern guard
17 VecWrapper::A(v) => v.len()
22 if_guard(VecWrapper::A(vec![107]));
23 if_let_guard(VecWrapper::A(vec![107]));