3 #![feature(rustc_attrs)]
5 // Test to ensure that min analysis meets capture kind for all paths captured.
14 let mut p = Point { x: 10, y: 20 };
21 // Requirements met when p is captured via MutBorrow
23 let mut c = #[rustc_capture_analysis]
24 //~^ ERROR: attributes on expressions are experimental
25 //~| NOTE: see issue #15701 <https://github.com/rust-lang/rust/issues/15701>
27 //~^ ERROR: First Pass analysis includes:
28 //~| ERROR: Min Capture analysis includes:
30 //~^ NOTE: Capturing p[(0, 0)] -> MutBorrow
31 //~| NOTE: p[] captured as MutBorrow here
33 //~^ NOTE: Capturing p[] -> ImmBorrow
34 //~| NOTE: Min Capture p[] -> MutBorrow
35 //~| NOTE: p[] used here