diff --git a/cranelift/codegen/src/machinst/buffer.rs b/cranelift/codegen/src/machinst/buffer.rs index 1a049250bf..0cc9d240b7 100644 --- a/cranelift/codegen/src/machinst/buffer.rs +++ b/cranelift/codegen/src/machinst/buffer.rs @@ -1035,7 +1035,8 @@ impl MachBuffer { ); let deadline = self.cur_offset().saturating_add(max_distance); self.island_worst_case_size += data.len() as CodeOffset; - self.island_worst_case_size &= !(I::LabelUse::ALIGN - 1); + self.island_worst_case_size = + (self.island_worst_case_size + I::LabelUse::ALIGN - 1) & !(I::LabelUse::ALIGN - 1); self.pending_constants.push(MachLabelConstant { label, align,