about summary refs log tree commit diff
path: root/tests/ui/consts/issue-89088.rs
blob: f6dbf8f012502e810fa5f3e6190e38e515261c90 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 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!()
    }
}