rust/src/test/ui/impl-trait/projection-mismatch-in-impl-where-clause.rs

21 lines
286 B
Rust
Raw Normal View History

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