~ubuntu-branches/ubuntu/saucy/mozjs17/saucy-proposed

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// overflows occurring during constant folding

var y = -null - y;
assertEq(y, NaN);

var x = -(void 0);
assertEq(x, NaN);

function overdiv() {
  for(var i=0; i<25; i++) {
    var a, b;
    function f() { 
    }
    a = f();
    b = (123 ^ 1) / 1234;
  }
}
overdiv();

function overadd() {
  var a = 0x7ffffff0;
  var b = 100;
  return a + b;
}
overadd();