about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorBrian Koropoff <bkoropoff@gmail.com>2014-11-08 21:51:02 -0800
committerBrian Koropoff <bkoropoff@gmail.com>2014-11-08 21:51:02 -0800
commitc0a7d557dbea830ae581ecb3f77f08b7e4daad4a (patch)
tree2ade357cdca760a43291bfac12c963a0b3e05924 /src
parentfb4e618c33789da31614d1d92b7c760df5db426b (diff)
downloadrust-c0a7d557dbea830ae581ecb3f77f08b7e4daad4a.tar.gz
rust-c0a7d557dbea830ae581ecb3f77f08b7e4daad4a.zip
Update test to cover #18769
Diffstat (limited to 'src')
-rw-r--r--src/test/run-pass/unboxed-closures-move-mutable.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/test/run-pass/unboxed-closures-move-mutable.rs b/src/test/run-pass/unboxed-closures-move-mutable.rs
index f7e1e46e54d..43a44eca2d0 100644
--- a/src/test/run-pass/unboxed-closures-move-mutable.rs
+++ b/src/test/run-pass/unboxed-closures-move-mutable.rs
@@ -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);
+    }
 }