// Non-regression test for issue #122674: a change in the format args visitor missed nested awaits. //@ edition: 2021 //@ check-pass pub fn f1() -> impl std::future::Future> + Send { async { should_work().await?; Ok(()) } } async fn should_work() -> Result { let x = 1; Err(format!("test: {}: {}", x, inner().await?)) } async fn inner() -> Result { Ok("test".to_string()) } fn main() {}