Commit bf09dd87b6

Andrew Kelley <andrew@ziglang.org>
2021-07-21 04:30:30
codegen: fix lowering of AIR br instruction
It incorrectly did not process the death of its operand.
1 parent f7ee3b4
Changed files (1)
src/codegen.zig
@@ -3404,7 +3404,7 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {
         fn airBr(self: *Self, inst: Air.Inst.Index) !void {
             const branch = self.air.instructions.items(.data)[inst].br;
             try self.br(branch.block_inst, branch.operand);
-            return self.finishAirBookkeeping();
+            return self.finishAir(inst, .dead, .{ branch.operand, .none, .none });
         }
 
         fn airBoolOp(self: *Self, inst: Air.Inst.Index) !void {