1 2 3 4 5 6 7 8 9 10 11 12 13 14
// Test that a by-ref `FnMut` closure gets an error when it tries to // mutate a value. fn call<F>(f: F) where F : Fn() { f(); } fn main() { let mut counter = 0; call(|| { counter += 1; //~^ ERROR cannot assign to `counter` }); }