Index: test/mjsunit/regress/regress-crbug-145961.js |
diff --git a/test/mjsunit/compiler/optimize-bitnot.js b/test/mjsunit/regress/regress-crbug-145961.js |
similarity index 85% |
copy from test/mjsunit/compiler/optimize-bitnot.js |
copy to test/mjsunit/regress/regress-crbug-145961.js |
index 28315a4fe222af2d262f02196b3346d4329d8eca..eb88945e0f9cd814b26787e31ccf5e065acbbf58 100644 |
--- a/test/mjsunit/compiler/optimize-bitnot.js |
+++ b/test/mjsunit/regress/regress-crbug-145961.js |
@@ -25,18 +25,15 @@ |
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
+// This test causes the operands to be passed in as Integer32 registers. |
// Flags: --allow-natives-syntax |
- |
-function f(x) { |
- return ~~x; |
+function test() { |
+ var a = new Int32Array(2); |
+ var x = a[0]; |
+ return Math.min(x, x); |
} |
-f(42); |
-f(42); |
-%OptimizeFunctionOnNextCall(f); |
-assertEquals(42, f(42)); |
-assertEquals(42, f(42.5)); |
-assertEquals(1/0, 1/f(-0)); |
-assertEquals(-1, f(0xffffffff)); |
-assertEquals(0, f(undefined)); |
-assertEquals(0, f("abc")); |
+assertEquals(0, test()); |
+assertEquals(0, test()); |
+%OptimizeFunctionOnNextCall(test); |
+assertEquals(0, test()); |