- // MIR for `add` before ConstProp + // MIR for `add` after ConstProp fn add() -> u32 { let mut _0: u32; let mut _1: (u32, bool); bb0: { - _1 = CheckedAdd(const 2_u32, const 2_u32); - assert(!move (_1.1: bool), "attempt to compute `{} + {}`, which would overflow", const 2_u32, const 2_u32) -> [success: bb1, unwind unreachable]; + _1 = const (4_u32, false); + assert(!const false, "attempt to compute `{} + {}`, which would overflow", const 2_u32, const 2_u32) -> [success: bb1, unwind unreachable]; } bb1: { - _0 = move (_1.0: u32); + _0 = const 4_u32; return; } }