2021-01-28 11:26:31 -06:00
|
|
|
//@ run-rustfix
|
|
|
|
|
|
|
|
struct Foo {
|
|
|
|
first: Bar,
|
|
|
|
_second: u32,
|
2021-02-03 11:36:48 -06:00
|
|
|
_third: Vec<String>,
|
2021-01-28 11:26:31 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
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 };
|
2021-02-03 11:36:48 -06:00
|
|
|
let fooer = Foo { first: bar, _second: 4, _third: Vec::new() };
|
2021-01-28 11:26:31 -06:00
|
|
|
|
|
|
|
let _test = &fooer.first.bar.c;
|
|
|
|
//~^ ERROR no field
|
|
|
|
|
|
|
|
let _test2 = fooer.first.bar.c.test;
|
|
|
|
//~^ ERROR no field
|
|
|
|
}
|