// Regression test for issue #64433. // // See issue-64391-2.rs for more details, as that was fixed by the // same PR. // // check-pass // edition:2018 #[derive(Debug)] struct A<'a> { inner: Vec<&'a str>, } struct B {} impl B { async fn something_with_a(&mut self, a: A<'_>) -> Result<(), String> { println!("{:?}", a); Ok(()) } } async fn can_error(some_string: &str) -> Result<(), String> { let a = A { inner: vec![some_string, "foo"] }; let mut b = B {}; Ok(b.something_with_a(a).await.map(drop)?) } fn main() { }