// Regression test for #137751. This previously ICE'd as // we did not provide the hidden type of the opaque inside // of the async block. This caused borrowck of the recursive // call to ICE. //@ edition: 2021 //@ check-pass async fn test() { Box::pin(test()).await; } fn main() {}