]>
Commit | Line | Data |
---|---|---|
f035d41b XL |
1 | // Issue #63988 |
2 | #[derive(Debug)] | |
3 | struct S; | |
4 | fn foo(_: Option<S>) {} | |
5 | ||
6 | enum E { | |
7 | V { | |
8 | s: S, | |
9 | } | |
10 | } | |
11 | fn bar(_: E) {} | |
12 | ||
13 | fn main() { | |
14 | let s = Some(S); | |
15 | if let Some(mut x) = s { | |
16 | x = S; | |
17 | } | |
1b1a35ee | 18 | foo(s); //~ ERROR use of partially moved value: `s` |
f035d41b XL |
19 | let mut e = E::V { s: S }; |
20 | let E::V { s: mut x } = e; | |
21 | x = S; | |
1b1a35ee | 22 | bar(e); //~ ERROR use of partially moved value: `e` |
f035d41b | 23 | } |