Index: src/ia32/stub-cache-ia32.cc |
diff --git a/src/ia32/stub-cache-ia32.cc b/src/ia32/stub-cache-ia32.cc |
index 1a745c7b7f32a7659e5a96d208c8060b0fb5393d..3ca1e5866431559e13993e254168b13003d7b910 100644 |
--- a/src/ia32/stub-cache-ia32.cc |
+++ b/src/ia32/stub-cache-ia32.cc |
@@ -531,7 +531,7 @@ void StoreStubCompiler::GenerateStoreTransition(MacroAssembler* masm, |
__ JumpIfSmi(value_reg, miss_label); |
} else if (representation.IsDouble()) { |
Label do_store, heap_number; |
- __ AllocateHeapNumber(storage_reg, scratch1, scratch2, slow); |
+ __ AllocateHeapNumber(storage_reg, scratch1, scratch2, slow, MUTABLE); |
__ JumpIfNotSmi(value_reg, &heap_number); |
__ SmiUntag(value_reg); |