1 // Regression test for #30104
7 use std::ops::{Deref, DerefMut};
9 fn box_two_field(v: &mut Box<(i32, i32)>) {
14 fn box_destructure(v: &mut Box<(i32, i32)>) {
15 let (ref mut _head, ref mut _tail) = **v;
20 impl<T> Deref for Wrap<T> {
22 fn deref(&self) -> &T {
27 impl<T> DerefMut for Wrap<T> {
28 fn deref_mut(&mut self) -> &mut T {
33 fn smart_two_field(v: &mut Wrap<(i32, i32)>) {
38 fn smart_destructure(v: &mut Wrap<(i32, i32)>) {
39 let (ref mut _head, ref mut _tail) = **v;