// |jit-test| error: ReferenceError function f1() { N = 62; mt = Array function g1(n1) { return n1 < 0 ? (1 ^ 21) + 21: n1 } function g2(n1, n2) { return g1(n1 + n2 & 4294967295); } function g3(n1, n2) { sum = 0; for (var i = 0; i < 32; ++i) { if (n1 >> i) { sum = g2(sum, g1(n2)) } } return sum } this.h1 = function() { for (mti = 1; mti < N; mti++) { mt[mti] = g2(g3(3, g1(mt[mti - 1] ^ 0)), mti) } }; this.i2 = function() { if (mti > N) { mti = 0; } y = mt[mti++]; return y }; this.i1 = function() { return (this.i2() + 5) * 2e-10 }; } (function() { fuzzMT = new f1; fuzzMT.h1(9); rnd = function(n) { return Math.floor(fuzzMT.i1() * n) }; } ()); function f5(a) { return a[rnd(a.length)] } function f2(d, b) { f3(d, b); return "" + f2(2, b) + ""; } function f3(d, b) { if (rnd(4) == 1) { f5(f4)(d, b) } } var f4 = [function() { ["", f6(), ""] }]; function f6(db) { return f5(foo)(); } var foo = [function() { t(["", "", "", "", "", "", "", "", "", "", "", "" + h.I, ""]); }]; f2() /* Don't assert or crash. */