| // Copyright 2010 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // Flags: --max-semi-space-size=1 --max-old-space-size=10 |
| |
| // This test is specific to release builds. alloc-number-debug.js |
| // has a fast version for debug builds. |
| |
| // Try to get a GC because of a heap number allocation while we |
| // have live values (o) in a register. |
| function f(o) { |
| var x = 1.5; |
| var y = 2.5; |
| for (var i = 1; i < 10000; i+=2) o.val = x + y + i; |
| return o; |
| } |
| |
| var o = { val: 0 }; |
| for (var i = 0; i < 10; i++) f(o); |