2021-01-08 22:16:24 +00:00
|
|
|
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 {
|
|
|
|
()
|
2021-08-20 14:47:12 +00:00
|
|
|
//~^ERROR type mismatch resolving `<() as Super>::Assoc == ()`
|
2021-01-08 22:16:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let a = test();
|
|
|
|
}
|