//@ run-pass struct Foo(isize, isize); fn main() { let x = (1, 2); let a = &x.0; let b = &x.0; assert_eq!(*a, 1); assert_eq!(*b, 1); let mut x = (1, 2); { let a = &x.0; let b = &mut x.1; *b = 5; assert_eq!(*a, 1); } assert_eq!(x.0, 1); assert_eq!(x.1, 5); let x = Foo(1, 2); let a = &x.0; let b = &x.0; assert_eq!(*a, 1); assert_eq!(*b, 1); let mut x = Foo(1, 2); { let a = &x.0; let b = &mut x.1; *b = 5; assert_eq!(*a, 1); } assert_eq!(x.0, 1); assert_eq!(x.1, 5); }