diff options
Diffstat (limited to 'runtime/gc/space/image_space.cc')
-rw-r--r-- | runtime/gc/space/image_space.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/runtime/gc/space/image_space.cc b/runtime/gc/space/image_space.cc index 173e879192..3d676ae93c 100644 --- a/runtime/gc/space/image_space.cc +++ b/runtime/gc/space/image_space.cc @@ -1625,7 +1625,7 @@ class ImageSpace::BootImageLoader { // First patch the image header. The `diff` is OK for patching 32-bit fields but // the 64-bit method fields in the ImageHeader may need a negative `delta`. reinterpret_cast<ImageHeader*>(space->Begin())->RelocateImage( - (reinterpret_cast32<uint32_t>(space->Begin()) < diff) + (reinterpret_cast32<uint32_t>(space->Begin()) >= -diff) // Would `begin+diff` overflow? ? -static_cast<int64_t>(-diff) : static_cast<int64_t>(diff)); // Patch fields and methods. |