about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2021-07-09 03:54:41 +0000
committerbors <bors@rust-lang.org>2021-07-09 03:54:41 +0000
commitb090cd1ea6a20d16e467c723fd0dd9f1d0adf812 (patch)
tree8f437f04a15a6e1ca1ca14c275617414499385b5 /src/test
parentfdfe819580062a441024d713b49340cd3f7d7efc (diff)
parent7c15fc16f46ad44569d2ccd026affd56b4da839e (diff)
downloadrust-b090cd1ea6a20d16e467c723fd0dd9f1d0adf812.tar.gz
rust-b090cd1ea6a20d16e467c723fd0dd9f1d0adf812.zip
Auto merge of #86869 - sexxi-goose:rfc2229-migration-capture-kind, r=nikomatsakis
Account for capture kind in auto traits migration

Modifies the current auto traits migration for RFC2229 so it takes into account capture kind

Closes https://github.com/rust-lang/project-rfc-2229/issues/51

r? `@nikomatsakis`
Diffstat (limited to 'src/test')
-rw-r--r--src/test/ui/closures/2229_closure_analysis/migrations/unpin_no_migration.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/test/ui/closures/2229_closure_analysis/migrations/unpin_no_migration.rs b/src/test/ui/closures/2229_closure_analysis/migrations/unpin_no_migration.rs
new file mode 100644
index 00000000000..39cf82053f7
--- /dev/null
+++ b/src/test/ui/closures/2229_closure_analysis/migrations/unpin_no_migration.rs
@@ -0,0 +1,13 @@
+//run-pass
+#![deny(rust_2021_incompatible_closure_captures)]
+#![allow(unused_must_use)]
+
+fn filter_try_fold(
+    predicate: &mut impl FnMut() -> bool,
+) -> impl FnMut() -> bool + '_ {
+    move || predicate()
+}
+
+fn main() {
+    filter_try_fold(&mut || true);
+}