Index: test/mjsunit/regress/regress-crbug-530598.js |
diff --git a/test/mjsunit/regress/regress-crbug-530598.js b/test/mjsunit/regress/regress-crbug-530598.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f38552377f381a4bc174671b8ded26516817c42d |
--- /dev/null |
+++ b/test/mjsunit/regress/regress-crbug-530598.js |
@@ -0,0 +1,25 @@ |
+// Copyright 2015 the V8 project authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+// Flags: --allow-natives-syntax --turbo-inlining |
+ |
+var f1 = (function() { |
+ "use asm"; |
+ function g() { throw 0; } |
+ function f() { return g(); } |
+ return f; |
+})(); |
+assertThrows("f1()"); |
+%OptimizeFunctionOnNextCall(f1); |
+assertThrows("f1()"); |
+ |
+var f2 = (function() { |
+ "use asm"; |
+ function g() { for (;;); } |
+ function f(a) { return a || g(); } |
+ return f; |
+})(); |
+assertTrue(f2(true)); |
+%OptimizeFunctionOnNextCall(f2); |
+assertTrue(f2(true)); |