]> git.lizzy.rs Git - rust.git/blob - src/test/ui/rfc-0107-bind-by-move-pattern-guards/rfc-reject-double-move-across-arms.rs
Rollup merge of #93813 - xldenis:public-mir-passes, r=wesleywiser
[rust.git] / src / test / ui / rfc-0107-bind-by-move-pattern-guards / rfc-reject-double-move-across-arms.rs
1 enum VecWrapper { A(Vec<i32>) }
2
3 fn foo(x: VecWrapper) -> usize {
4     match x {
5         VecWrapper::A(v) if { drop(v); false } => 1,
6         //~^ ERROR cannot move out of `v` in pattern guard
7         VecWrapper::A(v) => v.len()
8     }
9 }
10
11 fn main() {
12     foo(VecWrapper::A(vec![107]));
13 }