rust/tests/ui/impl-trait/projection-mismatch-in-impl...

21 lines
286 B
Rust

pub trait Super {
type Assoc;
}
impl Super for () {
type Assoc = u8;
}
pub trait Test {}
impl<T> Test for T where T: Super<Assoc = ()> {}
fn test() -> impl Test {
//~^ERROR type mismatch resolving `<() as Super>::Assoc == ()`
()
}
fn main() {
let a = test();
}