Add another regression test
This commit is contained in:
parent
6596e9dfcf
commit
3cce66c544
1 changed files with 27 additions and 0 deletions
27
src/test/ui/impl-trait/issues/issue-93788.rs
Normal file
27
src/test/ui/impl-trait/issues/issue-93788.rs
Normal 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(|_| {});
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue