| Index: src/hydrogen.cc | 
| diff --git a/src/hydrogen.cc b/src/hydrogen.cc | 
| index a97e08307615c50b73b794fbcb582349f5ec541d..1ecb672f8d7c1fc4cf82ca06c7840552ddb232e5 100644 | 
| --- a/src/hydrogen.cc | 
| +++ b/src/hydrogen.cc | 
| @@ -4399,7 +4399,9 @@ void HGraph::ComputeMinusZeroChecks() { | 
| Representation from = change->value()->representation(); | 
| ASSERT(from.Equals(change->from())); | 
| if (from.IsInteger32()) { | 
| -          ASSERT(change->to().IsTagged() || change->to().IsDouble()); | 
| +          ASSERT(change->to().IsTagged() || | 
| +                 change->to().IsDouble() || | 
| +                 change->to().IsSmi()); | 
| ASSERT(visited.IsEmpty()); | 
| PropagateMinusZeroChecks(change->value(), &visited); | 
| visited.Clear(); | 
|  |