]> git.lizzy.rs Git - rust.git/blob - tests/ui/closures/2229_closure_analysis/match/issue-87097.rs
Auto merge of #106711 - albertlarsan68:use-ci-llvm-when-lld, r=jyn514
[rust.git] / tests / ui / closures / 2229_closure_analysis / match / issue-87097.rs
1 // run-pass
2 // edition:2021
3
4 enum Variant {
5     A,
6     B, //~ WARNING: variant `B` is never constructed
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 }