// Check that qualified paths with type parameters // fail during type checking and not during parsing struct S; trait Tr { type A; } impl Tr for S { type A = S; } impl S { fn f() {} } type A = ::A::f; //~^ ERROR ambiguous associated type fn main() {}