mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 07:14:28 +00:00
25 lines
414 B
Rust
25 lines
414 B
Rust
//@ run-rustfix
|
|
// Issue #63988
|
|
#[derive(Debug)]
|
|
struct S;
|
|
fn foo(_: Option<S>) {}
|
|
|
|
enum E {
|
|
V {
|
|
s: S,
|
|
}
|
|
}
|
|
fn bar(_: E) {}
|
|
|
|
fn main() {
|
|
let s = Some(S);
|
|
if let Some(ref x) = s {
|
|
let _ = x;
|
|
}
|
|
foo(s); //~ ERROR use of partially moved value: `s`
|
|
let e = E::V { s: S };
|
|
let E::V { s: ref x } = e;
|
|
let _ = x;
|
|
bar(e); //~ ERROR use of partially moved value: `e`
|
|
}
|