diff options
| author | Brian Koropoff <bkoropoff@gmail.com> | 2014-11-08 21:51:02 -0800 |
|---|---|---|
| committer | Brian Koropoff <bkoropoff@gmail.com> | 2014-11-08 21:51:02 -0800 |
| commit | c0a7d557dbea830ae581ecb3f77f08b7e4daad4a (patch) | |
| tree | 2ade357cdca760a43291bfac12c963a0b3e05924 /src | |
| parent | fb4e618c33789da31614d1d92b7c760df5db426b (diff) | |
| download | rust-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.rs | 12 |
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); + } } |
