summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/ion/bug1106171-sink.js
blob: 26fb1e27d21b624397f83eae53b1d71cd00058c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// |jit-test| --ion-sink=on
// Sink Algorithm should not move instruction into merge blocks
// which have no corresponding pc.

setJitCompilerOption("ion.warmup.trigger", 30);

var o = {
  a : 40,
  b : true
};

function f(a, b) {
    do {
        if (a == 0)
          return;
        a--;
    } while (true || this ? o.a-- : true);
}
f(200000, 0);