--- /dev/null
+var foo = function(o) {
+ var a = Array.prototype.slice.call(arguments);
+ var sum = 0;
+ for (var i = 0; i < a.length; ++i)
+ sum += a[i].x;
+ return sum;
+};
+
+noInline(foo);
+
+var niters = 10000;
+var total = 0;
+var o = {x: 42};
+for (var i = 0; i < niters; ++i) {
+ total += foo(o, o, o);
+}
+
+if (total != 42 * 3 * niters)
+ throw new Error("Incorrect result!");