// 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<V: ?Sized> 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() {} |