mirror of
https://github.com/rust-lang/rust.git
synced 2025-06-06 04:08:40 +00:00
21 lines
394 B
Rust
21 lines
394 B
Rust
![]() |
// Tests that two closures cannot simultaneously both have mutable
|
||
|
// access to the variable. Related to issue #6801.
|
||
|
|
||
|
fn get(x: &isize) -> isize {
|
||
|
*x
|
||
|
}
|
||
|
|
||
|
fn set(x: &mut isize) {
|
||
|
*x = 4;
|
||
|
}
|
||
|
|
||
|
fn a(x: &mut isize) {
|
||
|
let mut c1 = || set(&mut *x);
|
||
|
let mut c2 = || set(&mut *x);
|
||
|
//~^ ERROR two closures require unique access to `x` at the same time
|
||
|
c2(); c1();
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
}
|