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: --always-opt
      6 
      7 var heap_number_producer = {y:1.5};
      8 heap_number_producer.y = 0;
      9 var heap_number_zero = heap_number_producer.y;
     10 var non_constant_eight = {};
     11 non_constant_eight = 8;
     12 
     13 function BreakIt() {
     14   return heap_number_zero | (1 | non_constant_eight);
     15 }
     16 
     17 function expose(a, b, c) {
     18   return b;
     19 }
     20 
     21 assertEquals(9, expose(8, 9, 10));
     22 assertEquals(9, expose(8, BreakIt(), 10));
     23 assertEquals(9, BreakIt());
     24