// Regression test for #145288. This is the same issue as #145151 // which we fixed in #145194. However in that PR we accidentally created // a `CoroutineWitness` which referenced all generic arguments of the // coroutine, including upvars and the signature. //@ edition: 2024 //@ check-pass async fn process<'a>(x: &'a u32) { Box::pin(process(x)).await; } fn require_send(_: impl Send) {} fn main() { require_send(process(&1)); }