summaryrefslogtreecommitdiffstats
path: root/tests/ui/suggestions/suggest-field-through-deref.fixed
blob: 07ba3aa911f4e7827a7f51c061ac021cfaa4fb18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// run-rustfix
#![allow(dead_code)]
use std::sync::Arc;
struct S {
    long_name: (),
    foo: (),
}
fn main() {
    let x = Arc::new(S { long_name: (), foo: () });
    let _ = x.long_name; //~ ERROR no field `longname`
    let y = S { long_name: (), foo: () };
    let _ = y.long_name; //~ ERROR no field `longname`
    let a = Some(Arc::new(S { long_name: (), foo: () }));
    let _ = a.unwrap().long_name; //~ ERROR no field `longname`
    let b = Some(S { long_name: (), foo: () });
    let _ = b.unwrap().long_name; //~ ERROR no field `long_name`
    let c = Ok::<_, ()>(Arc::new(S { long_name: (), foo: () }));
    let _ = c.unwrap().long_name; //~ ERROR no field `longname`
    let d = Ok::<_, ()>(S { long_name: (), foo: () });
    let _ = d.unwrap().long_name; //~ ERROR no field `long_name`
}