rust/tests/ui/hygiene/fields-numeric-borrowck.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

14 lines
322 B
Rust
Raw Normal View History

2018-04-07 16:18:44 +00:00
struct S(u8);
fn main() {
2018-04-07 16:18:44 +00:00
let mut s = S(0);
let borrow1 = &mut s.0;
let S { 0: ref mut borrow2 } = s;
//~^ ERROR cannot borrow `s.0` as mutable more than once at a time
borrow2.use_mut();
borrow1.use_mut();
2018-04-07 16:18:44 +00:00
}
trait Fake { fn use_mut(&mut self) { } fn use_ref(&self) { } }
impl<T> Fake for T { }