diff --git a/js/src/methodjit/FastArithmetic.cpp b/js/src/methodjit/FastArithmetic.cpp index 97bae39a9b7..ec96932da38 100644 --- a/js/src/methodjit/FastArithmetic.cpp +++ b/js/src/methodjit/FastArithmetic.cpp @@ -802,13 +802,13 @@ mjit::Compiler::jsop_mod() MaybeJump done; if (lhsMaybeNeg) { - RegisterID lhsData; + MaybeRegisterID lhsData; if (!lhsIsNeg) lhsData = frame.tempRegForData(lhs); Jump negZero1 = masm.branchTest32(Assembler::NonZero, X86Registers::edx); MaybeJump negZero2; if (!lhsIsNeg) - negZero2 = masm.branchTest32(Assembler::Zero, lhsData, Imm32(0x80000000)); + negZero2 = masm.branchTest32(Assembler::Zero, lhsData.reg(), Imm32(0x80000000)); /* Darn, negative 0. */ masm.storeValue(DoubleValue(-0.0), frame.addressOf(lhs));