diff options
Diffstat (limited to 'src/test/ui/type-alias-impl-trait/future.rs')
-rw-r--r-- | src/test/ui/type-alias-impl-trait/future.rs | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/src/test/ui/type-alias-impl-trait/future.rs b/src/test/ui/type-alias-impl-trait/future.rs deleted file mode 100644 index 56323216e..000000000 --- a/src/test/ui/type-alias-impl-trait/future.rs +++ /dev/null @@ -1,22 +0,0 @@ -#![feature(type_alias_impl_trait)] - -// edition:2021 -// compile-flags: --crate-type=lib - -use std::future::Future; - -trait Bar { - fn bar(&self); -} - -type FooFuture<B> = impl Future<Output = ()>; - -fn foo<B: Bar>(bar: B) -> FooFuture<B> { - async move { bar.bar() } - //~^ ERROR: the trait bound `B: Bar` is not satisfied -} - -pub fn mainish(ctx: &mut std::task::Context) { - let boom: FooFuture<u32> = unsafe { core::mem::zeroed() }; - Box::pin(boom).as_mut().poll(ctx); -} |