| //@ run-pass |
| //@ edition:2021 |
| |
| enum Variant { |
| A, |
| B, //~ WARNING: variant `B` is never constructed |
| } |
| |
| struct A { |
| field: Variant, |
| } |
| |
| fn discriminant_is_a_ref() { |
| let here = A { field: Variant::A }; |
| let out_ref = &here.field; |
| |
| || match out_ref { //~ WARNING: unused closure that must be used |
| Variant::A => (), |
| Variant::B => (), |
| }; |
| } |
| |
| fn discriminant_is_a_field() { |
| let here = A { field: Variant::A }; |
| |
| || match here.field { //~ WARNING: unused closure that must be used |
| Variant::A => (), |
| Variant::B => (), |
| }; |
| } |
| |
| fn main() { |
| discriminant_is_a_ref(); |
| discriminant_is_a_field(); |
| } |