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:11:58 +0900
committerYuki Okushi <huyuumi.dev@gmail.com>2020-03-09 09:11:58 +0900
commitfc8be08a8e786514819ffff7c4239879afb8ea3c (patch)
tree33261723f002bc8b030ee9eb10b79be4eb9956ff /src
parentaf0c44cb2908989159322a4f2bf6ce046a7be5fc (diff)
downloadrust-fc8be08a8e786514819ffff7c4239879afb8ea3c.tar.gz
rust-fc8be08a8e786514819ffff7c4239879afb8ea3c.zip
Add test for issue-57200
Diffstat (limited to 'src')
-rw-r--r--src/test/ui/impl-trait/issue-57200.rs14
-rw-r--r--src/test/ui/impl-trait/issue-57200.stderr8
2 files changed, 22 insertions, 0 deletions
diff --git a/src/test/ui/impl-trait/issue-57200.rs b/src/test/ui/impl-trait/issue-57200.rs
new file mode 100644
index 00000000000..9a7290b3b75
--- /dev/null
+++ b/src/test/ui/impl-trait/issue-57200.rs
@@ -0,0 +1,14 @@
+// Regression test for #57200
+
+#![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-57200.stderr b/src/test/ui/impl-trait/issue-57200.stderr
new file mode 100644
index 00000000000..42fd0045315
--- /dev/null
+++ b/src/test/ui/impl-trait/issue-57200.stderr
@@ -0,0 +1,8 @@
+error: lifetimes in impl Trait types in bindings are not currently supported
+  --> $DIR/issue-57200.rs:10:12
+   |
+LL |     let f: impl Fn(&'a T) -> &'b T = |x| x;
+   |            ^^^^^^^^^^^^^^^^^^^^^^^
+
+error: aborting due to previous error
+