- // 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::<Value>(copy _1) -> [return: bb1, unwind unreachable]; | |
} | |
bb1: { | |
_3 = copy (((*_2) as variant#0).0: i32); | |
discriminant((*_1)) = 1; | |
_0 = Value::V0(copy _3); | |
return; | |
} | |
} | |