//! This test is reporting the wrong error. We need //! more inherent associated type tests that use opaque types //! in general. Some variant of this test should compile successfully. // known-bug: unknown // edition:2018 #![feature(impl_trait_in_assoc_type, inherent_associated_types)] #![allow(incomplete_features)] use std::future::Future; struct Foo<'a>(&'a mut ()); impl Foo<'_> { type Fut<'a> = impl Future; fn make_fut<'a>(&'a self) -> Self::Fut<'a> { async { () } } } fn main() {}