Index: llvm/lib/ObjCopy/MachO/MachOWriter.cpp =================================================================== --- llvm/lib/ObjCopy/MachO/MachOWriter.cpp +++ llvm/lib/ObjCopy/MachO/MachOWriter.cpp @@ -520,8 +520,9 @@ uint8_t *CurrHashWritePosition = HashWriteStart; while (CurrHashReadPosition < HashReadEnd) { StringRef Block(reinterpret_cast(CurrHashReadPosition), - std::min(HashReadEnd - CurrHashReadPosition, - static_cast(CodeSignature.BlockSize))); + std::min(static_cast(HashReadEnd + - CurrHashReadPosition), + static_cast(CodeSignature.BlockSize))); SHA256 Hasher; Hasher.update(Block); std::array Hash = Hasher.final();