about summary refs log tree commit diff
path: root/src/test/ui/impl-trait/closure-calling-parent-fn.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/impl-trait/closure-calling-parent-fn.rs')
-rw-r--r--src/test/ui/impl-trait/closure-calling-parent-fn.rs12
1 files changed, 0 insertions, 12 deletions
diff --git a/src/test/ui/impl-trait/closure-calling-parent-fn.rs b/src/test/ui/impl-trait/closure-calling-parent-fn.rs
deleted file mode 100644
index 9dab334a217..00000000000
--- a/src/test/ui/impl-trait/closure-calling-parent-fn.rs
+++ /dev/null
@@ -1,12 +0,0 @@
-// Regression test for #54593: the MIR type checker was going wrong
-// when a closure returns the `impl Copy` from its parent fn. It was
-// (incorrectly) replacing the `impl Copy` in its return type with the
-// hidden type (`()`) but that type resulted from a recursive call to
-// `foo` and hence is treated opaquely within the closure body.  This
-// resulted in a failed subtype relationship.
-//
-// check-pass
-
-fn foo() -> impl Copy { || foo(); }
-fn bar() -> impl Copy { || bar(); }
-fn main() { }