Update test to cover #18769
This commit is contained in:
parent
fb4e618c33
commit
c0a7d557db
1 changed files with 11 additions and 1 deletions
|
@ -14,7 +14,9 @@
|
||||||
// Test that mutating a mutable upvar in a capture-by-value unboxed
|
// Test that mutating a mutable upvar in a capture-by-value unboxed
|
||||||
// closure does not ice (issue #18238) and marks the upvar as used
|
// 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
|
// 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() {
|
fn main() {
|
||||||
{
|
{
|
||||||
|
@ -25,4 +27,12 @@ fn main() {
|
||||||
let mut x = 0u;
|
let mut x = 0u;
|
||||||
move |:| x += 1;
|
move |:| x += 1;
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
let mut x = 0u;
|
||||||
|
move |&mut:| set(&mut x);
|
||||||
|
}
|
||||||
|
{
|
||||||
|
let mut x = 0u;
|
||||||
|
move |:| set(&mut x);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue