[llvm] r338035 - Revert r338027 to pacify build bot

James Henderson via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 26 08:54:54 PDT 2018


Author: jhenderson
Date: Thu Jul 26 08:54:53 2018
New Revision: 338035

URL: http://llvm.org/viewvc/llvm-project?rev=338035&view=rev
Log:
Revert r338027 to pacify build bot

Modified:
    llvm/trunk/lib/Support/raw_ostream.cpp

Modified: llvm/trunk/lib/Support/raw_ostream.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Support/raw_ostream.cpp?rev=338035&r1=338034&r2=338035&view=diff
==============================================================================
--- llvm/trunk/lib/Support/raw_ostream.cpp (original)
+++ llvm/trunk/lib/Support/raw_ostream.cpp Thu Jul 26 08:54:53 2018
@@ -613,10 +613,10 @@ void raw_fd_ostream::write_impl(const ch
   assert(FD >= 0 && "File already closed.");
   pos += Size;
 
-  // The maximum write size is limited to INT32_MAX. A write
-  // greater than SSIZE_MAX is implementation-defined in POSIX,
-  // and Windows _write requires 32 bit input.
-  size_t MaxWriteSize = INT32_MAX;
+  // The maximum write size is limited to SSIZE_MAX because a write
+  // greater than SSIZE_MAX is implementation-defined in POSIX.
+  // Since SSIZE_MAX is not portable, we use SIZE_MAX >> 1 instead.
+  size_t MaxWriteSize = SIZE_MAX >> 1;
 
 #if defined(__linux__)
   // It is observed that Linux returns EINVAL for a very large write (>2G).




More information about the llvm-commits mailing list