rust/tests/ui/closures/2229_closure_analysis/match/issue-87097.rs
2023-01-11 09:32:08 +00:00

36 lines
653 B
Rust

// 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();
}