summaryrefslogtreecommitdiffstats
path: root/tests/ui/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure.rs')
-rw-r--r--tests/ui/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure.rs25
1 files changed, 0 insertions, 25 deletions
diff --git a/tests/ui/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure.rs b/tests/ui/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure.rs
deleted file mode 100644
index 41ebb3f5a..000000000
--- a/tests/ui/higher-rank-trait-bounds/hrtb-trait-object-passed-to-closure.rs
+++ /dev/null
@@ -1,25 +0,0 @@
-// run-pass
-#![allow(dead_code)]
-// Test that `&PrinterSupport`, which is really short for `&'a
-// PrinterSupport<'b>`, gets properly expanded when it appears in a
-// closure type. This used to result in messed up De Bruijn indices.
-
-// pretty-expanded FIXME #23616
-
-trait PrinterSupport<'ast> {
- fn ast_map(&self) -> Option<&'ast usize> { None }
-}
-
-struct NoAnn<'ast> {
- f: Option<&'ast usize>
-}
-
-impl<'ast> PrinterSupport<'ast> for NoAnn<'ast> {
-}
-
-fn foo<'ast, G>(f: Option<&'ast usize>, g: G) where G: FnOnce(&dyn PrinterSupport) {
- let annotation = NoAnn { f: f };
- g(&annotation)
-}
-
-fn main() {}