2024-06-10 05:15:37 -05:00
|
|
|
trait Proj {
|
|
|
|
type Assoc;
|
|
|
|
}
|
|
|
|
impl<T> Proj for T {
|
|
|
|
type Assoc = T;
|
|
|
|
}
|
|
|
|
|
|
|
|
struct Fail<T: Proj<Assoc = U>, U>(T);
|
|
|
|
|
|
|
|
impl Fail<i32, i32> {
|
|
|
|
const C: () = ();
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
Fail::<i32, u32>::C
|
|
|
|
//~^ ERROR: type mismatch
|
2024-08-13 21:17:01 -05:00
|
|
|
//~| ERROR no associated item named `C` found for struct `Fail<i32, u32>` in the current scope
|
2024-06-10 05:15:37 -05:00
|
|
|
}
|