Index: test/cctest/compiler/test-run-deopt.cc |
diff --git a/test/cctest/compiler/test-run-deopt.cc b/test/cctest/compiler/test-run-deopt.cc |
index dbf3dfb8eb236b08bb5864804009f74c2ee7065f..af173d6be6e5b917393ab4205b227902fb1f0798 100644 |
--- a/test/cctest/compiler/test-run-deopt.cc |
+++ b/test/cctest/compiler/test-run-deopt.cc |
@@ -9,6 +9,7 @@ |
using namespace v8::internal; |
using namespace v8::internal::compiler; |
+#if V8_TURBOFAN_TARGET |
TEST(TurboSimpleDeopt) { |
FLAG_allow_natives_syntax = true; |
@@ -26,6 +27,24 @@ TEST(TurboSimpleDeopt) { |
} |
+TEST(TurboSimpleDeoptInExpr) { |
+ FLAG_allow_natives_syntax = true; |
+ FLAG_turbo_deoptimization = true; |
+ |
+ FunctionTester T( |
+ "(function f(a) {" |
+ "var b = 1;" |
+ "var c = 2;" |
+ "if (!%IsOptimized()) return 0;" |
+ "var d = b + (%DeoptimizeFunction(f), c);" |
+ "if (%IsOptimized()) return 0;" |
+ "return d + a; })"); |
+ |
+ T.CheckCall(T.Val(6), T.Val(3)); |
+} |
+ |
+#endif |
+ |
TEST(TurboTrivialDeopt) { |
FLAG_allow_natives_syntax = true; |
FLAG_turbo_deoptimization = true; |