2 #![feature(rustc_attrs)]
6 let mut t = (((1,2),(3,4)),((5,6),(7,8)));
8 let c = #[rustc_capture_analysis]
9 //~^ ERROR: attributes on expressions are experimental
10 //~| NOTE: see issue #15701 <https://github.com/rust-lang/rust/issues/15701>
12 //~^ ERROR: First Pass analysis includes:
13 //~| ERROR: Min Capture analysis includes:
15 //~^ NOTE: Capturing t[(0, 0),(0, 0),(0, 0)] -> ImmBorrow
17 //~^ NOTE: Capturing t[(1, 0),(1, 0),(1, 0)] -> MutBorrow
18 //~| NOTE: t[] captured as MutBorrow here
20 //~^ NOTE: Min Capture t[] -> MutBorrow
21 //~| NOTE: Capturing t[] -> ImmBorrow
22 //~| NOTE: t[] used here