]> git.lizzy.rs Git - rust.git/blob - tests/ui/suggestions/issue-102892.rs
Rollup merge of #107116 - ozkanonur:consolidate-bootstrap-docs, r=jyn514
[rust.git] / tests / ui / suggestions / issue-102892.rs
1 #![allow(dead_code, unused_variables)]
2
3 use std::sync::Arc;
4
5 #[derive(Debug)]
6 struct A;
7 #[derive(Debug)]
8 struct B;
9
10 fn process_without_annot(arc: &Arc<(A, B)>) {
11     let (a, b) = **arc; // suggests putting `&**arc` here; with that, fixed!
12 }
13
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
17 }
18
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
23 }
24
25 fn main() {}