1 // Regression test for #30104
5 use std::ops::{Deref, DerefMut};
7 fn box_two_field(v: &mut Box<(i32, i32)>) {
12 fn box_destructure(v: &mut Box<(i32, i32)>) {
13 let (ref mut _head, ref mut _tail) = **v;
18 impl<T> Deref for Wrap<T> {
20 fn deref(&self) -> &T {
25 impl<T> DerefMut for Wrap<T> {
26 fn deref_mut(&mut self) -> &mut T {
31 fn smart_two_field(v: &mut Wrap<(i32, i32)>) {
36 fn smart_destructure(v: &mut Wrap<(i32, i32)>) {
37 let (ref mut _head, ref mut _tail) = **v;