Add another regression test

This commit is contained in:
Oli Scherer 2022-02-17 15:59:04 +00:00
parent 6596e9dfcf
commit 3cce66c544

View file

@ -0,0 +1,27 @@
// check-pass
struct D;
trait Tr {
type It;
fn foo(self) -> Option<Self::It>;
}
impl<'a> Tr for &'a D {
type It = ();
fn foo(self) -> Option<()> { None }
}
fn run<F>(f: F)
where for<'a> &'a D: Tr,
F: Fn(<&D as Tr>::It),
{
let d = &D;
while let Some(i) = d.foo() {
f(i);
}
}
fn main() {
run(|_| {});
}