// Need a different module so we try to build the mir for `test` // before analyzing `mod foo`. mod foo { pub trait Callable { fn call(); } impl Callable for () { //~^ ERROR the type parameter `V` is not constrained by the impl trait, self type, or predicates fn call() {} } } use foo::*; fn test() -> impl Sized { <() as Callable>::call() } fn main() {}