Index: src/ia32/full-codegen-ia32.cc |
diff --git a/src/ia32/full-codegen-ia32.cc b/src/ia32/full-codegen-ia32.cc |
index f46a30a5e29ff2e03008ddb204d2df391cda85ae..02fa2c29fbc23bcfce0bcef48459928b0646c827 100644 |
--- a/src/ia32/full-codegen-ia32.cc |
+++ b/src/ia32/full-codegen-ia32.cc |
@@ -566,10 +566,10 @@ void FullCodeGenerator::DoTest(Expression* condition, |
Label* if_true, |
Label* if_false, |
Label* fall_through) { |
- ToBooleanStub stub; |
+ ToBooleanStub stub(result_register()); |
__ push(result_register()); |
__ CallStub(&stub); |
- __ test(eax, Operand(eax)); |
+ __ test(result_register(), Operand(result_register())); |
// The stub returns nonzero for true. |
Split(not_zero, if_true, if_false, fall_through); |
} |