blob: b4fd6b3e74364d45c81e926c63f4f09213202236 [file] [log] [blame]
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();
}