diff options
Diffstat (limited to 'tests/ui/rfc-0107-bind-by-move-pattern-guards/rfc-reject-double-move-across-arms.rs')
-rw-r--r-- | tests/ui/rfc-0107-bind-by-move-pattern-guards/rfc-reject-double-move-across-arms.rs | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/tests/ui/rfc-0107-bind-by-move-pattern-guards/rfc-reject-double-move-across-arms.rs b/tests/ui/rfc-0107-bind-by-move-pattern-guards/rfc-reject-double-move-across-arms.rs deleted file mode 100644 index 6f0d2b045..000000000 --- a/tests/ui/rfc-0107-bind-by-move-pattern-guards/rfc-reject-double-move-across-arms.rs +++ /dev/null @@ -1,24 +0,0 @@ -#![feature(if_let_guard)] - -enum VecWrapper { A(Vec<i32>) } - -fn if_guard(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 if_let_guard(x: VecWrapper) -> usize { - match x { - VecWrapper::A(v) if let Some(()) = { drop(v); None } => 1, - //~^ ERROR cannot move out of `v` in pattern guard - VecWrapper::A(v) => v.len() - } -} - -fn main() { - if_guard(VecWrapper::A(vec![107])); - if_let_guard(VecWrapper::A(vec![107])); -} |