| // 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<Output = Result<(), String>> + Send { | |
| async { | |
| should_work().await?; | |
| Ok(()) | |
| } | |
| } | |
| async fn should_work() -> Result<String, String> { | |
| let x = 1; | |
| Err(format!("test: {}: {}", x, inner().await?)) | |
| } | |
| async fn inner() -> Result<String, String> { | |
| Ok("test".to_string()) | |
| } | |
| fn main() {} |