//@ run-pass struct Point(isize, isize); fn main() { let mut x = Point(3, 2); assert_eq!(x.0, 3); assert_eq!(x.1, 2); x.0 += 5; assert_eq!(x.0, 8); { let ry = &mut x.1; *ry -= 2; x.0 += 3; assert_eq!(x.0, 11); } assert_eq!(x.1, 0); let mut x = (3, 2); assert_eq!(x.0, 3); assert_eq!(x.1, 2); x.0 += 5; assert_eq!(x.0, 8); { let ry = &mut x.1; *ry -= 2; x.0 += 3; assert_eq!(x.0, 11); } assert_eq!(x.1, 0); }