blob: 5c51c47d9798a1514e9eb27c21783595ac91b4a8 [file] [log] [blame]
Matthew Maurer15a65602020-04-24 14:05:21 -07001#![feature(move_ref_pattern)]
2
3fn main() {
4 struct U;
5
6 // A tuple is a "non-reference pattern".
7 // A `mut` binding pattern resets the binding mode to by-value.
8
9 let p = (U, U);
10 let (a, mut b) = &p;
11 //~^ ERROR cannot move out of a shared reference
12
13 let mut p = (U, U);
14 let (a, mut b) = &mut p;
15 //~^ ERROR cannot move out of a mutable reference
16}