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;