We can't remove code after ForceOSRExit until after FixupPhase
[WebKit-https.git] / JSTests / stress / movhint-backwards-propagation-must-merge-use-as-value-add.js
1 function foo(v, a, b) {
2     if (v) {
3         let r = a + b;
4         OSRExit();
5         return r;
6     }
7 }
8 noInline(foo);
9
10 for (let i = 0; i < 10000; ++i) {
11     let r = foo(true, 4, 4);
12     if (r !== 8)
13         throw new Error("Bad!");
14 }
15 if (foo(true, 2**31 - 1, 1) !== 2**31)
16     throw new Error("Bad!");