int52-force-osr-exit-path.js   [plain text]


function foo(a, b, p, o) {
    var c = a + b;
    if (p)
        c -= o.f;
    return c + 1;
}

noInline(foo);

var o = {f: 42};
for (var i = 0; i < 100000; ++i) {
    var result = foo(2000000000, 2000000000, false, o);
    if (result != 4000000001)
        throw "Error: bad result: " + result;
}