- // MIR for `test` before DataflowConstProp + // MIR for `test` after DataflowConstProp fn test(_1: bool, _2: bool) -> bool { debug x => _1; debug y => _2; let mut _0: bool; let mut _3: bool; let mut _4: bool; let mut _5: bool; let mut _6: bool; bb0: { StorageLive(_3); StorageLive(_4); _4 = _2; - _3 = BitOr(move _4, const true); + _3 = const true; StorageDead(_4); StorageLive(_5); StorageLive(_6); _6 = _1; - _5 = BitAnd(move _6, const false); + _5 = const false; StorageDead(_6); - _0 = BitAnd(move _3, move _5); + _0 = const false; StorageDead(_5); StorageDead(_3); return; } }