1 // Test that the predicate printed in an unresolved method error prints the
2 // generics for a generic associated type.
4 #![feature(generic_associated_types)]
14 impl<T: X<Y<i32> = i32>> M for T {}
15 //~^ NOTE trait bound `<S as X>::Y<i32> = i32` was not satisfied
16 //~| NOTE unsatisfied trait bound introduced here
21 //~^ NOTE method `f` not found for this
22 //~| NOTE doesn't satisfy `<S as X>::Y<i32> = i32`
23 //~| NOTE doesn't satisfy `S: M`
31 //~^ ERROR the method `f` exists for struct `S`, but its trait bounds were not satisfied
32 //~| NOTE method cannot be called on `S` due to unsatisfied trait bounds