]>
Commit | Line | Data |
---|---|---|
136023e0 XL |
1 | // run-pass |
2 | // edition:2021 | |
3 | ||
4 | enum Variant { | |
5 | A, | |
923072b8 | 6 | B, //~ WARNING: variant `B` is never constructed |
136023e0 XL |
7 | } |
8 | ||
9 | struct A { | |
10 | field: Variant, | |
11 | } | |
12 | ||
13 | fn discriminant_is_a_ref() { | |
14 | let here = A { field: Variant::A }; | |
15 | let out_ref = &here.field; | |
16 | ||
17 | || match out_ref { //~ WARNING: unused closure that must be used | |
18 | Variant::A => (), | |
19 | Variant::B => (), | |
20 | }; | |
21 | } | |
22 | ||
23 | fn discriminant_is_a_field() { | |
24 | let here = A { field: Variant::A }; | |
25 | ||
26 | || match here.field { //~ WARNING: unused closure that must be used | |
27 | Variant::A => (), | |
28 | Variant::B => (), | |
29 | }; | |
30 | } | |
31 | ||
32 | fn main() { | |
33 | discriminant_is_a_ref(); | |
34 | discriminant_is_a_field(); | |
35 | } |