|
1 // |jit-test| exitstatus: 6; |
|
2 |
|
3 // One sneaky way to run GC during a parallel section is to invoke the |
|
4 // gc() function during the parallel timeout! |
|
5 |
|
6 load(libdir + "parallelarray-helpers.js"); |
|
7 |
|
8 function iterate(x) { |
|
9 while (x == 2046) { |
|
10 // for exactly one index, this infinitely loops! |
|
11 // this ensures that the warmup doesn't loop. |
|
12 } |
|
13 return 22; |
|
14 } |
|
15 |
|
16 function timeoutfunc() { |
|
17 print("Timed out, invoking the GC"); |
|
18 gc(); |
|
19 return false; |
|
20 } |
|
21 |
|
22 timeout(1, timeoutfunc); |
|
23 |
|
24 if (getBuildConfiguration().parallelJS) |
|
25 Array.buildPar(2048, iterate); |
|
26 else |
|
27 while(true); |