add test for ice future has no bound vars.

Fixes https://github.com/rust-lang/rust/issues/112347
This commit is contained in:
Matthias Krüger 2024-04-27 15:04:16 +02:00
parent bb4769532b
commit 27338f2fe0

View File

@ -0,0 +1,29 @@
// issue: rust-lang/rust#112347
// ICE future has no bound vars
//@ edition:2021
//@ check-pass
#![feature(type_alias_impl_trait)]
use std::future::Future;
type Fut<'a> = impl Future<Output = ()> + 'a;
fn foo<'a>(_: &()) -> Fut<'_> {
async {}
}
trait Test {
fn hello();
}
impl Test for ()
where
for<'a> Fut<'a>: Future<Output = ()>,
{
fn hello() {}
}
fn main() {
<()>::hello();
}