From c0a7d557dbea830ae581ecb3f77f08b7e4daad4a Mon Sep 17 00:00:00 2001 From: Brian Koropoff Date: Sat, 8 Nov 2014 21:51:02 -0800 Subject: [PATCH] Update test to cover #18769 --- src/test/run-pass/unboxed-closures-move-mutable.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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); + } }