| // Regression test for the ICE described in #89088. | |
| use std::borrow::Cow; | |
| const FOO: &A = &A::Field(Cow::Borrowed("foo")); | |
| #[derive(PartialEq, Eq)] | |
| enum A { | |
| Field(Cow<'static, str>) | |
| } | |
| fn main() { | |
| let var = A::Field(Cow::Borrowed("bar")); | |
| match &var { | |
| FOO => todo!(), //~ ERROR constant of non-structural type `Cow<'_, str>` in a pattern | |
| _ => todo!() | |
| } | |
| } |