]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-17385.rs
Rollup merge of #104059 - Rejyr:rustc_middle-lint-typo, r=petrochenkov
[rust.git] / src / test / ui / issues / issue-17385.rs
1 struct X(isize);
2
3 enum Enum {
4     Variant1,
5     Variant2
6 }
7
8 impl Drop for X {
9     fn drop(&mut self) {}
10 }
11 impl Drop for Enum {
12     fn drop(&mut self) {}
13 }
14
15 fn main() {
16     let foo = X(1);
17     drop(foo);
18     match foo { //~ ERROR use of moved value
19         X(1) => (),
20         _ => unreachable!()
21     }
22
23     let e = Enum::Variant2;
24     drop(e);
25     match e { //~ ERROR use of moved value
26         Enum::Variant1 => unreachable!(),
27         Enum::Variant2 => ()
28     }
29 }