[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / stress / arith-add-with-constant-overflow.js
1 function opaqueAdd(a)
2 {
3     return a + 42;
4 }
5 noInline(opaqueAdd);
6
7 // Warm up.
8 for (let i = 0; i < 1e4; ++i) {
9     let result = opaqueAdd(5);
10     if (result !== 47)
11         throw "Invalid opaqueAdd(5) at i = " + i;
12 }
13
14 // Overflow.
15 for (let i = 0; i < 1e3; ++i) {
16     for (let j = -50; j < 50; ++j) {
17         let result = opaqueAdd(2147483647 + j);
18         if (result !== 2147483689 + j)
19             throw "Invalid opaqueAdd(" + 2147483647 + j + ") at i = " + i + " j = " + j;
20     }
21 }