// https://github.com/rust-lang/rust/issues/55223 union Foo<'a> { y: &'a (), long_live_the_unit: &'static (), } const FOO: &() = { //~^ ERROR encountered dangling pointer in final value of constant let y = (); unsafe { Foo { y: &y }.long_live_the_unit } }; fn main() {}