Revision: 13073
Author:   [email protected]
Date:     Wed Nov 28 02:53:39 2012
Log: Fixed pointer arithmetic in write barrier for large objects when marking progress bar is used.

BUG=

Review URL: https://codereview.chromium.org/11421123
http://code.google.com/p/v8/source/detail?r=13073

Modified:
 /branches/bleeding_edge/src/spaces.h

=======================================
--- /branches/bleeding_edge/src/spaces.h        Mon Nov 26 08:16:49 2012
+++ /branches/bleeding_edge/src/spaces.h        Wed Nov 28 02:53:39 2012
@@ -506,7 +506,7 @@
   bool IsLeftOfProgressBar(Object** slot) {
     Address slot_address = reinterpret_cast<Address>(slot);
     ASSERT(slot_address > this->address());
-    return (slot_address - this->address() + kObjectStartOffset) <
+    return (slot_address - (this->address() + kObjectStartOffset)) <
            progress_bar();
   }

--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to