X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/4be4e30906bcb8ee30b4d189205cb70bad6707ce..81345200c95645a1b0d2635520f96ad55dfde63f:/tests/stress/redundant-add-overflow-checks.js diff --git a/tests/stress/redundant-add-overflow-checks.js b/tests/stress/redundant-add-overflow-checks.js new file mode 100644 index 0000000..b435ff3 --- /dev/null +++ b/tests/stress/redundant-add-overflow-checks.js @@ -0,0 +1,18 @@ +function foo(x) { + return (x + 0) + (x + 1) + (x + 2) + (x + 3) + (x + 4) + (x + 5) + (x + 6) + (x + 7) + (x + 8) + (x + 9) + (x + 10); +} + +noInline(foo); + +for (var i = 0; i < 100000; ++i) { + var result = foo(i); + if (result != i * 11 + 55) + throw "Error: bad result for i = " + i + ": " + result; +} + +for (var i = 2147483628; i <= 2147483647; i++) { + var result = foo(i); + if (result != i * 11 + 55) + throw "Error: bad result for i = " + i + ": " + result; +} +