- // MIR for `set_discriminant` before GVN + // MIR for `set_discriminant` after GVN fn set_discriminant(_1: &mut Value) -> Value { let mut _0: Value; let mut _2: &Value; let mut _3: i32; bb0: { _2 = get::(copy _1) -> [return: bb1, unwind unreachable]; } bb1: { _3 = copy (((*_2) as variant#0).0: i32); discriminant((*_1)) = 1; _0 = Value::V0(copy _3); return; } }