diff options
Diffstat (limited to 'llvm/lib/ExecutionEngine/Orc/Shared/SimpleRemoteEPCUtils.cpp')
-rw-r--r-- | llvm/lib/ExecutionEngine/Orc/Shared/SimpleRemoteEPCUtils.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/ExecutionEngine/Orc/Shared/SimpleRemoteEPCUtils.cpp b/llvm/lib/ExecutionEngine/Orc/Shared/SimpleRemoteEPCUtils.cpp index 2bb204e688fc..921ac47d421d 100644 --- a/llvm/lib/ExecutionEngine/Orc/Shared/SimpleRemoteEPCUtils.cpp +++ b/llvm/lib/ExecutionEngine/Orc/Shared/SimpleRemoteEPCUtils.cpp @@ -137,7 +137,7 @@ static Error makeUnexpectedEOFError() { Error FDSimpleRemoteEPCTransport::readBytes(char *Dst, size_t Size, bool *IsEOF) { - assert(Dst && "Attempt to read into null."); + assert((Size == 0 || Dst) && "Attempt to read into null."); ssize_t Completed = 0; while (Completed < static_cast<ssize_t>(Size)) { ssize_t Read = ::read(InFD, Dst + Completed, Size - Completed); @@ -167,7 +167,7 @@ Error FDSimpleRemoteEPCTransport::readBytes(char *Dst, size_t Size, } int FDSimpleRemoteEPCTransport::writeBytes(const char *Src, size_t Size) { - assert(Src && "Attempt to append from null."); + assert((Size == 0 || Src) && "Attempt to append from null."); ssize_t Completed = 0; while (Completed < static_cast<ssize_t>(Size)) { ssize_t Written = ::write(OutFD, Src + Completed, Size - Completed); |