1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/ion/bug680432.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,46 @@ 1.4 +function f0(p0) { 1.5 + var v0 = 0.5; 1.6 + var v1 = 1.5; 1.7 + var v2 = 2.5; 1.8 + var v3 = 3.5; 1.9 + var v4 = 4.5; 1.10 + var v5 = 5.5; 1.11 + var v6 = 6.5; 1.12 + var v7 = 7.5; 1.13 + var v8 = 8.5; 1.14 + var v9 = 9.5; 1.15 + var v10 = 10.5; 1.16 + var v11 = 11.5; 1.17 + var v12 = 12.5; 1.18 + var v13 = 13.5; 1.19 + var v14 = 14.5; 1.20 + var v15 = 15.5; 1.21 + var v16 = 16.5; 1.22 + // 0.125 is used to avoid the oracle choice for int32. 1.23 + while (0) { 1.24 + // p0 = false; 1.25 + var tmp = v0; 1.26 + v0 = 0.125 + v0 + v1; 1.27 + v1 = 0.125 + v1 + v2; 1.28 + v2 = 0.125 + v2 + v3; 1.29 + v3 = 0.125 + v3 + v4; 1.30 + v4 = 0.125 + v4 + v5; 1.31 + v5 = 0.125 + v5 + v6; 1.32 + v6 = 0.125 + v6 + v7; 1.33 + v7 = 0.125 + v7 + v8; 1.34 + v8 = 0.125 + v8 + v9; 1.35 + v9 = 0.125 + v9 + v10; 1.36 + v10 = 0.125 + v10 + v11; 1.37 + v11 = 0.125 + v11 + v12; 1.38 + v12 = 0.125 + v12 + v13; 1.39 + v13 = 0.125 + v13 + v14; 1.40 + v14 = 0.125 + v14 + v15; 1.41 + v15 = 0.125 + v15 + v16; 1.42 + v16 = 0.125 + v16 + tmp; 1.43 + } 1.44 + return 0.5 + v0 + v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16; 1.45 +} 1.46 + 1.47 +// expect 145 1.48 +assertEq(f0(false), 145); 1.49 +