Index: llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp =================================================================== --- llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp +++ llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp @@ -426,13 +426,15 @@ break; case ELF::R_AARCH64_ABS16: { uint64_t Result = Value + Addend; - assert(static_cast(Result) >= INT16_MIN && Result < UINT16_MAX); + assert(static_cast(Result) >= INT16_MIN && + static_cast(Result) < UINT16_MAX); write(isBE, TargetPtr, static_cast(Result & 0xffffU)); break; } case ELF::R_AARCH64_ABS32: { uint64_t Result = Value + Addend; - assert(static_cast(Result) >= INT32_MIN && Result < UINT32_MAX); + assert(static_cast(Result) >= INT32_MIN && + static_cast(Result) < UINT32_MAX); write(isBE, TargetPtr, static_cast(Result & 0xffffffffU)); break; }