| Index: src/hydrogen-instructions.cc | 
| diff --git a/src/hydrogen-instructions.cc b/src/hydrogen-instructions.cc | 
| index d46ae2fd02b5066ccf5929b0d5491403eee5f23f..a05fa204252993b1b29b51c11747120f76845146 100644 | 
| --- a/src/hydrogen-instructions.cc | 
| +++ b/src/hydrogen-instructions.cc | 
| @@ -1342,6 +1342,11 @@ Range* HMod::InferRange(Zone* zone) { | 
| if (a->CanBeMinusZero() || a->CanBeNegative()) { | 
| result->set_can_be_minus_zero(true); | 
| } | 
| + | 
| +    if (right()->range()->Includes(-1) && left()->range()->Includes(kMinInt)) { | 
| +      SetFlag(HValue::kCanOverflow); | 
| +    } | 
| + | 
| if (!right()->range()->CanBeZero()) { | 
| ClearFlag(HValue::kCanBeDivByZero); | 
| } | 
|  |