Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
26 lines (19 sloc) 697 Bytes
// build-pass (FIXME(62277): could be check-pass?)
struct Foo { a: isize, b: isize }
fn main() {
let mut x: Box<_> = box Foo { a: 1, b: 2 };
let (a, b) = (&mut x.a, &mut x.b);
let mut foo: Box<_> = box Foo { a: 1, b: 2 };
let (c, d) = (&mut foo.a, &foo.b);
// We explicitly use the references created above to illustrate that the
// borrow checker is accepting this code *not* because of artificially
// short lifetimes, but rather because it understands that all the
// references are of disjoint parts of memory.
fn use_mut<T>(_: &mut T) { }
fn use_imm<T>(_: &T) { }
You can’t perform that action at this time.