Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
31 lines (26 sloc) 643 Bytes
// run-pass
// pretty-expanded FIXME #23616
#![deny(unused_mut)]
// 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 and #18769)
fn set(x: &mut usize) { *x = 42; }
fn main() {
{
let mut x = 0_usize;
move || x += 1;
}
{
let mut x = 0_usize;
move || x += 1;
}
{
let mut x = 0_usize;
move || set(&mut x);
}
{
let mut x = 0_usize;
move || set(&mut x);
}
}
You can’t perform that action at this time.