rust/tests/ui/closures/2229_closure_analysis/run_pass/multilevel-path-3.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

29 lines
436 B
Rust
Raw Normal View History

2021-06-27 01:22:46 -05:00
// edition:2021
2020-11-25 14:15:55 -06:00
// run-pass
#![allow(unused)]
// Test that when `capture_disjoint_fields` is enabled we can read a path
// both inside and outside the closure at the same time.
struct Point {
x: i32,
y: i32,
}
struct Wrapper {
p: Point,
}
fn main() {
let mut w = Wrapper { p: Point { x: 10, y: 10 } };
let c = || {
println!("{}", w.p.x);
};
let px = &w.p.x;
c();
println!("{}", px);
}