--- /dev/null
+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;
+}