// 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 }; }