| // Ex-ICE: #140975 | |
| //@ compile-flags: -Zvalidate-mir | |
| //@ build-pass | |
| //@ edition:2021 | |
| #![crate_type = "lib"] | |
| #![feature(async_drop)] | |
| #![allow(incomplete_features)] | |
| use std::{future::AsyncDrop, pin::Pin}; | |
| struct HasAsyncDrop ; | |
| impl Drop for HasAsyncDrop { | |
| fn drop(&mut self) {} | |
| } | |
| impl AsyncDrop for HasAsyncDrop { | |
| async fn drop(self: Pin<&mut Self>) {} | |
| } | |
| struct Holder { | |
| inner: HasAsyncDrop, | |
| } | |
| async fn bar() { | |
| Holder { | |
| inner: HasAsyncDrop | |
| }; | |
| } |