// Test that we don't ICE for a typeck error that only shows up in dropck // issue #135039 pub trait AuthUser { type Id; } pub trait AuthnBackend { type User: AuthUser; } pub struct AuthSession { data: Option<<::User as AuthUser>::Id>, } pub trait Authz: Sized { type AuthnBackend: AuthnBackend; } pub fn run_query(auth: AuthSession) {} //~^ ERROR the trait bound `User: AuthUser` is not satisfied [E0277] fn main() {}