]> git.lizzy.rs Git - rust.git/blob - tests/ui/closures/2229_closure_analysis/diagnostics/closure-origin-single-variant-diagnostics.rs
Rollup merge of #107085 - tmiasko:custom-mir-operators, r=oli-obk
[rust.git] / tests / ui / closures / 2229_closure_analysis / diagnostics / closure-origin-single-variant-diagnostics.rs
1 // edition:2021
2
3
4 enum SingleVariant {
5     Point(i32, i32),
6 }
7
8 fn main() {
9     let mut point = SingleVariant::Point(10, -10);
10
11     let c = || {
12         let SingleVariant::Point(ref mut x, _) = point;
13         *x += 1;
14     };
15
16     let b = c;
17     let a = c; //~ ERROR use of moved value: `c` [E0382]
18 }