about summary refs log tree commit diff
path: root/src/test/ui/impl-trait
diff options
context:
space:
mode:
authorvarkor <github@varkor.com>2019-06-03 19:54:28 +0100
committervarkor <github@varkor.com>2019-06-03 19:54:28 +0100
commit41dd21a9bc5a8e69b5d2fd5d158c8f87a97d3e58 (patch)
treeef832c9d2c4fa571c5a4578362d0be4ba9e17347 /src/test/ui/impl-trait
parent7840a0b753a065a41999f1fb6028f67d33e3fdd5 (diff)
downloadrust-41dd21a9bc5a8e69b5d2fd5d158c8f87a97d3e58.tar.gz
rust-41dd21a9bc5a8e69b5d2fd5d158c8f87a97d3e58.zip
Add a regression test for #53457
Diffstat (limited to 'src/test/ui/impl-trait')
-rw-r--r--src/test/ui/impl-trait/issue-53457.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/ui/impl-trait/issue-53457.rs b/src/test/ui/impl-trait/issue-53457.rs
new file mode 100644
index 00000000000..3f6a4fb2787
--- /dev/null
+++ b/src/test/ui/impl-trait/issue-53457.rs
@@ -0,0 +1,15 @@
+// run-pass
+
+#![feature(existential_type)]
+
+existential type X: Clone;
+
+fn bar<F: Fn(&i32) + Clone>(f: F) -> F {
+    f
+}
+
+fn foo() -> X {
+    bar(|x| ())
+}
+
+fn main() {}