Index: test/mjsunit/compiler/osr-two.js |
diff --git a/test/mjsunit/regress/regress-crbug-217858.js b/test/mjsunit/compiler/osr-two.js |
similarity index 87% |
copy from test/mjsunit/regress/regress-crbug-217858.js |
copy to test/mjsunit/compiler/osr-two.js |
index 8563e07eee9e1acbcdc8c5c28c461f2d27fad6f1..8ac4c2cc128180ea6843c7c07591b1365f3b37f7 100644 |
--- a/test/mjsunit/regress/regress-crbug-217858.js |
+++ b/test/mjsunit/compiler/osr-two.js |
@@ -25,16 +25,20 @@ |
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
-// Flags: --allow-natives-syntax |
+// Flags: --use-osr |
-var r = /r/; |
-var a = ""; |
-function f() { |
- %OptimizeFunctionOnNextCall(f, "osr"); |
- for (var i = 0; i < 1000000; i++) { |
- a += i.toString(); |
- r[r] = function() {}; |
+function f(x) { |
+ var sum = 0; |
+ var outer = 100; |
+ while (outer > 0) { |
+ var inner = 100000; |
+ while (inner > 0) { |
+ sum += x; |
+ inner--; |
+ } |
+ outer--; |
} |
+ return sum; |
} |
-f(); |
+assertEquals(50000000, f(5)); |