]> git.saurik.com Git - apple/javascriptcore.git/blame - tests/stress/redundant-add-overflow-checks.js
JavaScriptCore-7600.1.4.15.12.tar.gz
[apple/javascriptcore.git] / tests / stress / redundant-add-overflow-checks.js
CommitLineData
81345200
A
1function foo(x) {
2 return (x + 0) + (x + 1) + (x + 2) + (x + 3) + (x + 4) + (x + 5) + (x + 6) + (x + 7) + (x + 8) + (x + 9) + (x + 10);
3}
4
5noInline(foo);
6
7for (var i = 0; i < 100000; ++i) {
8 var result = foo(i);
9 if (result != i * 11 + 55)
10 throw "Error: bad result for i = " + i + ": " + result;
11}
12
13for (var i = 2147483628; i <= 2147483647; i++) {
14 var result = foo(i);
15 if (result != i * 11 + 55)
16 throw "Error: bad result for i = " + i + ": " + result;
17}
18