diff options
Diffstat (limited to 'deps/v8/test/mjsunit/regress/regress-451958.js')
-rw-r--r-- | deps/v8/test/mjsunit/regress/regress-451958.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/regress/regress-451958.js b/deps/v8/test/mjsunit/regress/regress-451958.js new file mode 100644 index 0000000000..33695f2b3e --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-451958.js @@ -0,0 +1,31 @@ +// 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 + +function k() { throw "e"; } +var a = true; +var a = false; +function foo(a) { + var i, j; + if (a) { + for (i = 0; i < 1; j++) ; + for (i = 0; i < 1; k()) ; + for (i = 0; i < 1; i++) ; + } +} +%OptimizeFunctionOnNextCall(foo); +foo(); + +function bar() { +var __v_45; + for (__v_45 = 0; __v_45 < 64; __v_63++) { + } + for (__v_45 = 0; __v_45 < 128; __v_36++) { + } + for (__v_45 = 128; __v_45 < 256; __v_45++) { + } +} +%OptimizeFunctionOnNextCall(bar); +assertThrows(bar); |