Home | History | Annotate | Download | only in regress
      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