add test for 72793

Fixes #72793

r? @oli-obk
This commit is contained in:
Matthias Krüger 2022-06-29 21:55:10 +02:00
parent 3fcf43bb0f
commit afd8cf25f5

View File

@ -0,0 +1,25 @@
// check-pass
// compile-flags: -Zmir-opt-level=3
#![feature(type_alias_impl_trait)]
trait T { type Item; }
type Alias<'a> = impl T<Item = &'a ()>;
struct S;
impl<'a> T for &'a S {
type Item = &'a ();
}
fn filter_positive<'a>() -> Alias<'a> {
&S
}
fn with_positive(fun: impl Fn(Alias<'_>)) {
fun(filter_positive());
}
fn main() {
with_positive(|_| ());
}