michael@0: function f0(p0) { michael@0: var v0 = 0.5; michael@0: var v1 = 1.5; michael@0: var v2 = 2.5; michael@0: var v3 = 3.5; michael@0: var v4 = 4.5; michael@0: var v5 = 5.5; michael@0: var v6 = 6.5; michael@0: var v7 = 7.5; michael@0: var v8 = 8.5; michael@0: var v9 = 9.5; michael@0: var v10 = 10.5; michael@0: var v11 = 11.5; michael@0: var v12 = 12.5; michael@0: var v13 = 13.5; michael@0: var v14 = 14.5; michael@0: var v15 = 15.5; michael@0: var v16 = 16.5; michael@0: // 0.125 is used to avoid the oracle choice for int32. michael@0: while (0) { michael@0: // p0 = false; michael@0: var tmp = v0; michael@0: v0 = 0.125 + v0 + v1; michael@0: v1 = 0.125 + v1 + v2; michael@0: v2 = 0.125 + v2 + v3; michael@0: v3 = 0.125 + v3 + v4; michael@0: v4 = 0.125 + v4 + v5; michael@0: v5 = 0.125 + v5 + v6; michael@0: v6 = 0.125 + v6 + v7; michael@0: v7 = 0.125 + v7 + v8; michael@0: v8 = 0.125 + v8 + v9; michael@0: v9 = 0.125 + v9 + v10; michael@0: v10 = 0.125 + v10 + v11; michael@0: v11 = 0.125 + v11 + v12; michael@0: v12 = 0.125 + v12 + v13; michael@0: v13 = 0.125 + v13 + v14; michael@0: v14 = 0.125 + v14 + v15; michael@0: v15 = 0.125 + v15 + v16; michael@0: v16 = 0.125 + v16 + tmp; michael@0: } michael@0: return 0.5 + v0 + v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16; michael@0: } michael@0: michael@0: // expect 145 michael@0: assertEq(f0(false), 145); michael@0: