struct S { x: X, y: Y, } fn main() { let x: &&Box; let _y = &**x; //~ ERROR [E0381] let x: &&S; let _y = &**x; //~ ERROR [E0381] let x: &&i32; let _y = &**x; //~ ERROR [E0381] let mut a: S; a.x = 0; //~ ERROR [E0381] let _b = &a.x; let mut a: S<&&i32, &&i32>; a.x = &&0; //~ ERROR [E0381] let _b = &**a.x; let mut a: S; a.x = 0; //~ ERROR [E0381] let _b = &a.y; let mut a: S<&&i32, &&i32>; a.x = &&0; //~ ERROR [E0381] let _b = &**a.y; }