Revert r338027 to pacify build bot
authorJames Henderson <jh7370@my.bristol.ac.uk>
Thu, 26 Jul 2018 15:54:53 +0000 (15:54 +0000)
committerJames Henderson <jh7370@my.bristol.ac.uk>
Thu, 26 Jul 2018 15:54:53 +0000 (15:54 +0000)
llvm-svn: 338035

llvm/lib/Support/raw_ostream.cpp

index 1dae469..038ad00 100644 (file)
@@ -613,10 +613,10 @@ void raw_fd_ostream::write_impl(const char *Ptr, size_t Size) {
   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).