| Index: runtime/vm/intermediate_language.cc
|
| diff --git a/runtime/vm/intermediate_language.cc b/runtime/vm/intermediate_language.cc
|
| index 68cf40125c2256810f757cb0aa8dc01ef8ffe21c..43ce48618b512d2ff0461a004c9f56fde026b8f7 100644
|
| --- a/runtime/vm/intermediate_language.cc
|
| +++ b/runtime/vm/intermediate_language.cc
|
| @@ -1818,7 +1818,7 @@ RawInteger* BinaryIntegerOpInstr::Evaluate(const Integer& left,
|
| if (is_truncating()) {
|
| int64_t truncated = result.AsTruncatedInt64Value();
|
| truncated &= RepresentationMask(representation());
|
| - result = Integer::New(truncated);
|
| + result = Integer::New(truncated, Heap::kOld);
|
| ASSERT(IsRepresentable(result, representation()));
|
| } else if (!IsRepresentable(result, representation())) {
|
| // If this operation is not truncating it would deoptimize on overflow.
|
|
|