//@ run-rustfix | |
struct Foo { | |
first: Bar, | |
_second: u32, | |
_third: Vec<String>, | |
} | |
struct Bar { | |
bar: C, | |
} | |
struct C { | |
c: D, | |
} | |
struct D { | |
test: E, | |
} | |
struct E { | |
_e: F, | |
} | |
struct F { | |
_f: u32, | |
} | |
fn main() { | |
let f = F { _f: 6 }; | |
let e = E { _e: f }; | |
let d = D { test: e }; | |
let c = C { c: d }; | |
let bar = Bar { bar: c }; | |
let fooer = Foo { first: bar, _second: 4, _third: Vec::new() }; | |
let _test = &fooer.c; | |
//~^ ERROR no field | |
let _test2 = fooer.test; | |
//~^ ERROR no field | |
} |