rust/tests/ui/closures/2229_closure_analysis/run_pass/multilevel-path-3.rs
2024-02-16 20:02:50 +00:00

29 lines
438 B
Rust

//@ edition:2021
//@ 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);
}