1 #![allow(dead_code, unused_variables)]
10 fn process_without_annot(arc: &Arc<(A, B)>) {
11 let (a, b) = **arc; // suggests putting `&**arc` here; with that, fixed!
14 fn process_with_annot(arc: &Arc<(A, B)>) {
15 let (a, b): (A, B) = &**arc; // suggests putting `&**arc` here too
16 //~^ ERROR mismatched types
19 fn process_with_tuple_annot(mutation: &mut (A, B), arc: &Arc<(A, B)>) {
20 let (a, b): ((A, B), A) = (&mut *mutation, &(**arc).0); // suggests putting `&**arc` here too
21 //~^ ERROR mismatched types
22 //~| ERROR mismatched types