| Index: src/mips/code-stubs-mips.cc | 
| diff --git a/src/mips/code-stubs-mips.cc b/src/mips/code-stubs-mips.cc | 
| index 97eed7470725f5ab2c1cb194ab78da0e25dfabaa..6d7892d5c3f3434f1803981264d09f39a3e70729 100644 | 
| --- a/src/mips/code-stubs-mips.cc | 
| +++ b/src/mips/code-stubs-mips.cc | 
| @@ -2,6 +2,8 @@ | 
| // Use of this source code is governed by a BSD-style license that can be | 
| // found in the LICENSE file. | 
|  | 
| +#include <limits> | 
| + | 
| #include "src/v8.h" | 
|  | 
| #if V8_TARGET_ARCH_MIPS | 
| @@ -855,7 +857,7 @@ void MathPowStub::Generate(MacroAssembler* masm) { | 
| // double_scratch can be overwritten in the delay slot. | 
| // Calculates square root of base.  Check for the special case of | 
| // Math.pow(-Infinity, 0.5) == Infinity (ECMA spec, 15.8.2.13). | 
| -      __ Move(double_scratch, static_cast<double>(-V8_INFINITY)); | 
| +      __ Move(double_scratch, std::numeric_limits<double>::infinity()); | 
| __ BranchF(USE_DELAY_SLOT, &done, NULL, eq, double_base, double_scratch); | 
| __ neg_d(double_result, double_scratch); | 
|  | 
| @@ -875,7 +877,7 @@ void MathPowStub::Generate(MacroAssembler* masm) { | 
| // double_scratch can be overwritten in the delay slot. | 
| // Calculates square root of base.  Check for the special case of | 
| // Math.pow(-Infinity, -0.5) == 0 (ECMA spec, 15.8.2.13). | 
| -      __ Move(double_scratch, static_cast<double>(-V8_INFINITY)); | 
| +      __ Move(double_scratch, std::numeric_limits<double>::infinity()); | 
| __ BranchF(USE_DELAY_SLOT, &done, NULL, eq, double_base, double_scratch); | 
| __ Move(double_result, kDoubleRegZero); | 
|  | 
|  |