diff options
| author | Yuki Okushi <huyuumi.dev@gmail.com> | 2020-03-09 09:12:06 +0900 |
|---|---|---|
| committer | Yuki Okushi <huyuumi.dev@gmail.com> | 2020-03-09 09:12:06 +0900 |
| commit | 437c07f6621739037e52560f54a880acaaaf27ac (patch) | |
| tree | aa9f4fe04b07d45527b007d5c8d6fad568811253 /src | |
| parent | fc8be08a8e786514819ffff7c4239879afb8ea3c (diff) | |
Add test for issue-57201
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/ui/impl-trait/issue-57201.rs | 14 | ||||
| -rw-r--r-- | src/test/ui/impl-trait/issue-57201.stderr | 8 |
2 files changed, 22 insertions, 0 deletions
diff --git a/src/test/ui/impl-trait/issue-57201.rs b/src/test/ui/impl-trait/issue-57201.rs new file mode 100644 index 00000000000..79b19b52d20 --- /dev/null +++ b/src/test/ui/impl-trait/issue-57201.rs @@ -0,0 +1,14 @@ +// Regression test for #57201 + +#![feature(impl_trait_in_bindings)] +#![allow(incomplete_features)] + +fn bug<'a, 'b, T>() +where + 'a: 'b, +{ + let f: &impl Fn(&'a T) -> &'b T = &|x| x; + //~^ ERROR: lifetimes in impl Trait types in bindings are not currently supported +} + +fn main() {} diff --git a/src/test/ui/impl-trait/issue-57201.stderr b/src/test/ui/impl-trait/issue-57201.stderr new file mode 100644 index 00000000000..5defd15b6b5 --- /dev/null +++ b/src/test/ui/impl-trait/issue-57201.stderr @@ -0,0 +1,8 @@ +error: lifetimes in impl Trait types in bindings are not currently supported + --> $DIR/issue-57201.rs:10:13 + | +LL | let f: &impl Fn(&'a T) -> &'b T = &|x| x; + | ^^^^^^^^^^^^^^^^^^^^^^^ + +error: aborting due to previous error + |
