3 #![feature(rustc_attrs)]
12 let mut p = Point { x: String::new(), y: 10 };
14 let c = #[rustc_capture_analysis]
15 //~^ ERROR: attributes on expressions are experimental
16 //~| NOTE: see issue #15701 <https://github.com/rust-lang/rust/issues/15701>
18 //~^ First Pass analysis includes:
19 //~| Min Capture analysis includes:
21 //~^ NOTE: Capturing p[(0, 0)] -> ByValue
22 //~| NOTE: p[] captured as ByValue here
24 //~^ NOTE: Capturing p[] -> ImmBorrow
25 //~| NOTE: Min Capture p[] -> ByValue
26 //~| NOTE: p[] used here