Index: src/ia32/codegen-ia32.cc |
=================================================================== |
--- src/ia32/codegen-ia32.cc (revision 2430) |
+++ src/ia32/codegen-ia32.cc (working copy) |
@@ -7591,6 +7591,16 @@ |
__ dec(Operand::StaticVariable(scope_depth)); |
} |
+ // Make sure we're not trying to return 'the hole' from the runtime |
+ // call as this may lead to crashes in the IC code later. |
+ if (FLAG_debug_code) { |
+ Label okay; |
+ __ cmp(Operand(eax), Immediate(Factory::the_hole_value())); |
Kevin Millikin (Chromium)
2009/07/13 09:10:07
There is a cmp(Register, Handle<Object>) assembler
|
+ __ j(not_equal, &okay); |
+ __ int3(); |
+ __ bind(&okay); |
+ } |
+ |
// Check for failure result. |
Label failure_returned; |
ASSERT(((kFailureTag + 1) & kFailureTagMask) == 0); |