diff options
| author | Yuki Okushi <huyuumi.dev@gmail.com> | 2020-03-20 17:02:08 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-03-20 17:02:08 +0900 |
| commit | 2f77d5fe39d62a8f255f96fee882ea57cee0e273 (patch) | |
| tree | 5968f89da808639d987c540d0dbca2ae34f356e8 | |
| parent | 532133b71de10b568604773f3285ab0ebdfeca61 (diff) | |
| parent | fda913baae46ddaff88754bde06d02ccb824d921 (diff) | |
| download | rust-2f77d5fe39d62a8f255f96fee882ea57cee0e273.tar.gz rust-2f77d5fe39d62a8f255f96fee882ea57cee0e273.zip | |
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.
| -rw-r--r-- | src/test/ui/type-alias-impl-trait/issue-55099-lifetime-inference.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/test/ui/type-alias-impl-trait/issue-55099-lifetime-inference.rs b/src/test/ui/type-alias-impl-trait/issue-55099-lifetime-inference.rs new file mode 100644 index 00000000000..8e8508cdd6f --- /dev/null +++ b/src/test/ui/type-alias-impl-trait/issue-55099-lifetime-inference.rs @@ -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() {} |
