1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
// edition:2021 // build-pass struct A; impl Drop for A { fn drop(&mut self) {} } pub async fn f() { let mut a = A; a = A; drop(a); async {}.await; } fn assert_send<T: Send>(_: T) {} fn main() { let _ = f(); }