diff -r 000000000000 -r 6474c204b198 js/src/jit-test/tests/basic/testDivModWithIntMin.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/js/src/jit-test/tests/basic/testDivModWithIntMin.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,19 @@ +var intMin = -2147483648; + +assertEq(intMin % (-2147483648), -0); +assertEq(intMin % (-3), -2); +assertEq(intMin % (-1), -0); +assertEq(intMin % 1, -0); +assertEq(intMin % 3, -2); +assertEq(intMin % 10, -8); +assertEq(intMin % 2147483647, -1); + +assertEq((-2147483648) % (-2147483648), -0); +for (var i = -10; i <= 10; ++i) + assertEq(i % (-2147483648), i); +assertEq(2147483647 % (-2147483648), 2147483647); + +assertEq((-2147483648) / (-2147483648), 1); +assertEq(0 / (-2147483648), -0); +assertEq((-2147483648) / (-1), 2147483648); +assertEq((-0) / (-2147483648), 0);