blob: 0167e943612d06cb9be04ccb0431f1e026353e68 [file] [log] [blame]
trait T {
type A;
fn foo(&self) -> Self::A {
panic!()
}
}
struct S<X>(std::marker::PhantomData<X>);
impl<X> T for S<X> {
type A = X;
}
fn main() {
S(std::marker::PhantomData).foo(); //~ ERROR type annotations needed
}