blob: fc3715b65a3e111e7a1f9f73c287b9dc5ef13965 [file] [log] [blame]
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001// Copyright 2014 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Flags: --allow-natives-syntax
6
7var big = 1e10;
8var backup = new Float64Array(1);
9
10function mult0(val){
11 var prod = val * big;
12 backup[0] = prod;
13 var rounded = Math.round(prod);
14 assertEquals(prod, backup[0]);
15 return rounded;
16}
17
18var count = 5;
19for (var i = 0; i < count; i++) {
20 if (i == count - 1) %OptimizeFunctionOnNextCall(mult0);
21 var result = mult0(-1);
22 assertEquals(result, -big);
23}