blob: f6dbf8f012502e810fa5f3e6190e38e515261c90 [file] [log] [blame]
// 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!()
}
}