// Test variance computation doesn't explode when we leak unnameable // types due to `-> _` recovery. pub struct Type<'a>(&'a ()); pub fn g() {} pub fn f() -> _ { //~^ ERROR the placeholder `_` is not allowed within types on item signatures g } fn main() {}