mirror of
https://github.com/rust-lang/rust.git
synced 2026-05-30 04:56:25 +03:00
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:
@@ -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() {}
|
||||
Reference in New Issue
Block a user