]> git.lizzy.rs Git - rust.git/blobdiff - src/test/run-pass/unboxed-closures-move-mutable.rs
cleanup: s/impl Copy/#[derive(Copy)]/g
[rust.git] / src / test / run-pass / unboxed-closures-move-mutable.rs
index f7e1e46e54d65dad51322605a1bbec8a8557e9c0..43a44eca2d05ef0682993107c53fdc8d90a656ae 100644 (file)
@@ -14,7 +14,9 @@
 // Test that mutating a mutable upvar in a capture-by-value unboxed
 // closure does not ice (issue #18238) and marks the upvar as used
 // mutably so we do not get a spurious warning about it not needing to
-// be declared mutable (issue #18336).
+// be declared mutable (issue #18336 and #18769)
+
+fn set(x: &mut uint) { *x = 42; }
 
 fn main() {
     {
@@ -25,4 +27,12 @@ fn main() {
         let mut x = 0u;
         move |:| x += 1;
     }
+    {
+        let mut x = 0u;
+        move |&mut:| set(&mut x);
+    }
+    {
+        let mut x = 0u;
+        move |:| set(&mut x);
+    }
 }