Rollup merge of #70131 - Aaron1011:fix/issue-55099-test, r=nikomatsakis

Add regression test for TAIT lifetime inference (issue #55099)

Fixes #55099

The minimized reproducer in issue #55099 now compiles successfully.
This commit adds a regression test for it.
This commit is contained in:
Yuki Okushi 2020-03-20 17:02:08 +09:00 committed by GitHub
commit 2f77d5fe39
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,28 @@
// check-pass
// Regression test for issue #55099
// Tests that we don't incorrectly consider a lifetime to part
// of the concrete type
#![feature(type_alias_impl_trait)]
trait Future {
}
struct AndThen<F>(F);
impl<F> Future for AndThen<F> {
}
struct Foo<'a> {
x: &'a mut (),
}
type F = impl Future;
impl<'a> Foo<'a> {
fn reply(&mut self) -> F {
AndThen(|| ())
}
}
fn main() {}