]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issue-17385.nll.stderr
Move some `compile-fail` tests to `ui`
[rust.git] / src / test / ui / issue-17385.nll.stderr
1 error[E0382]: use of moved value: `foo`
2   --> $DIR/issue-17385.rs:28:5
3    |
4 LL |       drop(foo);
5    |            --- value moved here
6 LL | /     match foo { //~ ERROR use of moved value
7 LL | |         X(1) => (),
8 LL | |         _ => unreachable!()
9 LL | |     }
10    | |_____^ value used here after move
11    |
12    = note: move occurs because `foo` has type `X`, which does not implement the `Copy` trait
13
14 error[E0382]: borrow of moved value: `foo`
15   --> $DIR/issue-17385.rs:28:5
16    |
17 LL |       drop(foo);
18    |            --- value moved here
19 LL | /     match foo { //~ ERROR use of moved value
20 LL | |         X(1) => (),
21 LL | |         _ => unreachable!()
22 LL | |     }
23    | |_____^ value borrowed here after move
24    |
25    = note: move occurs because `foo` has type `X`, which does not implement the `Copy` trait
26
27 error[E0382]: use of moved value: `foo.0`
28   --> $DIR/issue-17385.rs:29:11
29    |
30 LL |     drop(foo);
31    |          --- value moved here
32 LL |     match foo { //~ ERROR use of moved value
33 LL |         X(1) => (),
34    |           ^ value used here after move
35    |
36    = note: move occurs because `foo` has type `X`, which does not implement the `Copy` trait
37
38 error[E0382]: use of moved value: `e`
39   --> $DIR/issue-17385.rs:35:5
40    |
41 LL |       drop(e);
42    |            - value moved here
43 LL | /     match e { //~ ERROR use of moved value
44 LL | |         Enum::Variant1 => unreachable!(),
45 LL | |         Enum::Variant2 => ()
46 LL | |     }
47    | |_____^ value used here after move
48    |
49    = note: move occurs because `e` has type `Enum`, which does not implement the `Copy` trait
50
51 error[E0382]: borrow of moved value: `e`
52   --> $DIR/issue-17385.rs:35:5
53    |
54 LL |       drop(e);
55    |            - value moved here
56 LL | /     match e { //~ ERROR use of moved value
57 LL | |         Enum::Variant1 => unreachable!(),
58 LL | |         Enum::Variant2 => ()
59 LL | |     }
60    | |_____^ value borrowed here after move
61    |
62    = note: move occurs because `e` has type `Enum`, which does not implement the `Copy` trait
63
64 error[E0382]: use of moved value: `e`
65   --> $DIR/issue-17385.rs:36:9
66    |
67 LL |     drop(e);
68    |          - value moved here
69 LL |     match e { //~ ERROR use of moved value
70 LL |         Enum::Variant1 => unreachable!(),
71    |         ^^^^^^^^^^^^^^ value used here after move
72    |
73    = note: move occurs because `e` has type `Enum`, which does not implement the `Copy` trait
74
75 error: aborting due to 6 previous errors
76
77 For more information about this error, try `rustc --explain E0382`.