redundant-add-overflow-checks.js   [plain text]


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;
}