Index: runtime/vm/intermediate_language_arm.cc |
=================================================================== |
--- runtime/vm/intermediate_language_arm.cc (revision 31220) |
+++ runtime/vm/intermediate_language_arm.cc (working copy) |
@@ -1679,6 +1679,9 @@ |
__ ldr(temp2, FieldAddress(temp, Field::is_nullable_offset())); |
__ CompareImmediate(temp2, kNullCid); |
__ b(&store_pointer, EQ); |
+ __ ldrb(temp2, FieldAddress(temp, Field::kind_bits_offset())); |
+ __ tst(temp2, ShifterOperand(1 << Field::kUnboxingCandidateBit)); |
+ __ b(&store_pointer, EQ); |
__ ldr(temp, FieldAddress(instance_reg, field().Offset())); |
__ CompareImmediate(temp, |