1 // 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 7 function assertEquals(expected, found) { 8 return found === expected; 9 }; 10 %NeverOptimizeFunction(assertEquals); 11 12 function crash() { 13 var a = 1; 14 var b = -0; 15 var c = 1.5; 16 assertEquals(b, Math.max(b++, c++)); 17 assertEquals(c, Math.min(b++, c++)); 18 assertEquals(b, Math.max(b++, a++)); 19 } 20 crash(); 21 crash(); 22 %OptimizeFunctionOnNextCall(crash); 23 crash(); 24