summaryrefslogtreecommitdiffstats
path: root/tests/ui/borrowck/issue-87456-point-to-closure.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/borrowck/issue-87456-point-to-closure.rs')
-rw-r--r--tests/ui/borrowck/issue-87456-point-to-closure.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/ui/borrowck/issue-87456-point-to-closure.rs b/tests/ui/borrowck/issue-87456-point-to-closure.rs
new file mode 100644
index 000000000..9fc12ba74
--- /dev/null
+++ b/tests/ui/borrowck/issue-87456-point-to-closure.rs
@@ -0,0 +1,14 @@
+// Regression test for #87456.
+
+fn take_mut(_val: impl FnMut()) {}
+
+fn main() {
+ let val = String::new();
+ //~^ NOTE: captured outer variable
+ take_mut(|| {
+ //~^ NOTE: captured by this `FnMut` closure
+ let _foo: String = val;
+ //~^ ERROR: cannot move out of `val`, a captured variable in an `FnMut` closure [E0507]
+ //~| NOTE: move occurs because
+ })
+}