]> git.lizzy.rs Git - rust.git/blob - src/test/ui/rfc-0107-bind-by-move-pattern-guards/rfc-reject-double-move-in-first-arm.rs
Auto merge of #100845 - timvermeulen:iter_compare, r=scottmcm
[rust.git] / src / test / ui / rfc-0107-bind-by-move-pattern-guards / rfc-reject-double-move-in-first-arm.rs
1 struct A { a: Box<i32> }
2
3 fn foo(n: i32) {
4     let x = A { a: Box::new(n) };
5     let _y = match x {
6         A { a: v } if { drop(v); true } => v,
7         //~^ ERROR cannot move out of `v` in pattern guard
8         _ => Box::new(0),
9     };
10 }
11
12 fn main() {
13     foo(107);
14 }