js/src/jit-test/tests/jaeger/bug587431.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/jit-test/tests/jaeger/bug587431.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,29 @@
     1.4 +function g() {
     1.5 +  var UPPER_MASK = 2147483648
     1.6 +  var mt = new Array
     1.7 +  function f1(n1) {
     1.8 +    return n1 < 0 ? (n1 ^ UPPER_MASK) + UPPER_MASK: n1
     1.9 +  }
    1.10 +  function f2(n1, n2) {
    1.11 +    return f1(n1 + n2 & 4294967295)
    1.12 +  }
    1.13 +  function f3(n1, n2) {
    1.14 +    var sum
    1.15 +    for (var i = 0; i < 32; ++i) {
    1.16 +      sum = f2(sum, f1(n2 << i))
    1.17 +    }
    1.18 +    return sum
    1.19 +  }
    1.20 +  this.init_genrand = function(s) {
    1.21 +    mt[0] = f1(s & 96295)
    1.22 +    for (mti = 1; mti < 6; mti++) {
    1.23 +      mt[mti] = f2(f3(3, f1(mt[mti - 1] ^ mt[1] > 0)), mti)
    1.24 +    }
    1.25 +  }
    1.26 +} (function() {
    1.27 +  var fuzzMT = new g;
    1.28 +  fuzzMT.init_genrand(54)
    1.29 +} ())
    1.30 +
    1.31 +/* Don't assert. */
    1.32 +

mercurial