phantom-inadequacy.js   [plain text]


function bar() {
    return 42.5;
}
noInline(bar);

function baz(value) {
    if (value != 42.5)
        throw "Error: bad value: " + value;
}
noInline(baz);

var True = true;
function foo(a) {
    var x = bar();
    var tmp = 0;
    if (True) {
        var tmp2 = x;
        tmp = a + 1;
        baz(tmp2);
    }
    return x + 1 + tmp;
}
noInline(foo);

for (var i = 0; i < 10000; ++i) {
    var result = foo(1);
    if (result != 42.5 + 1 + 1 + 1)
        throw "Error: bad result: " + result;
}

var result = foo(2147483647);
if (result != 42.5 + 1 + 2147483647 + 1)
    throw "Error: bad result at end: " + result;