about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorYuki Okushi <huyuumi.dev@gmail.com>2020-03-09 09:12:06 +0900
committerYuki Okushi <huyuumi.dev@gmail.com>2020-03-09 09:12:06 +0900
commit437c07f6621739037e52560f54a880acaaaf27ac (patch)
treeaa9f4fe04b07d45527b007d5c8d6fad568811253 /src
parentfc8be08a8e786514819ffff7c4239879afb8ea3c (diff)
Add test for issue-57201
Diffstat (limited to 'src')
-rw-r--r--src/test/ui/impl-trait/issue-57201.rs14
-rw-r--r--src/test/ui/impl-trait/issue-57201.stderr8
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
+