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 7function assertEquals(expected, found) { 8 return found === expected; 9}; 10%NeverOptimizeFunction(assertEquals); 11 12function 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} 20crash(); 21crash(); 22%OptimizeFunctionOnNextCall(crash); 23crash(); 24