rust/tests/ui/closures/2229_closure_analysis/issue-87378.rs
George-lewis d56cdd48cb Bless tests
Update tests
2024-01-13 12:46:58 -05:00

28 lines
732 B
Rust

#![feature(rustc_attrs)]
// edition:2021
// Test that any precise capture on a union is truncated because it's unsafe to do so.
union Union {
value: u64,
}
fn main() {
let u = Union { value: 42 };
let c = #[rustc_capture_analysis]
//~^ ERROR: attributes on expressions are experimental
//~| NOTE: see issue #15701 <https://github.com/rust-lang/rust/issues/15701>
//~| NOTE: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date
|| {
//~^ ERROR: First Pass analysis includes:
//~| ERROR: Min Capture analysis includes:
unsafe { u.value }
//~^ NOTE: Capturing u[(0, 0)] -> ImmBorrow
//~| NOTE: Min Capture u[] -> ImmBorrow
};
c();
}