1 #![feature(rustc_attrs)]
5 // Test that any precise capture on a union is truncated because it's unsafe to do so.
12 let u = Union { value: 42 };
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 //~^ ERROR: First Pass analysis includes:
19 //~| ERROR: Min Capture analysis includes:
21 //~^ NOTE: Capturing u[(0, 0)] -> ImmBorrow
22 //~| NOTE: Min Capture u[] -> ImmBorrow