Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.
// check-pass
#![feature(untagged_unions)]
struct A;
struct B;
union U {
a: A,
b: B,
}
fn main() {
unsafe {
{
let mut u = U { a: A };
let a = u.a;
u.a = A;
let a = u.a; // OK
u.b = B;