| Index: src/lithium-allocator.h | 
| diff --git a/src/lithium-allocator.h b/src/lithium-allocator.h | 
| index 2ca853763e893343bf01315f2dafbfd5018c43d5..0e24d54dc47cc9803f44496b3f6ab484a27124b5 100644 | 
| --- a/src/lithium-allocator.h | 
| +++ b/src/lithium-allocator.h | 
| @@ -427,8 +427,10 @@ class LAllocator BASE_EMBEDDED { | 
| Zone* zone() const { return zone_; } | 
|  | 
| int GetVirtualRegister() { | 
| -    if (next_virtual_register_ > LUnallocated::kMaxVirtualRegisters) { | 
| +    if (next_virtual_register_ >= LUnallocated::kMaxVirtualRegisters) { | 
| allocation_ok_ = false; | 
| +      // Maintain the invariant that we return something below the maximum. | 
| +      return 0; | 
| } | 
| return next_virtual_register_++; | 
| } | 
|  |