]> git.proxmox.com Git - rustc.git/blame - src/test/ui/closures/2229_closure_analysis/match/issue-87097.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / src / test / ui / closures / 2229_closure_analysis / match / issue-87097.rs
CommitLineData
136023e0
XL
1// run-pass
2// edition:2021
3
4enum Variant {
5 A,
923072b8 6 B, //~ WARNING: variant `B` is never constructed
136023e0
XL
7}
8
9struct A {
10 field: Variant,
11}
12
13fn 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
23fn 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
32fn main() {
33 discriminant_is_a_ref();
34 discriminant_is_a_field();
35}