diff options
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Bytecode/Writer/Writer.cpp | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/llvm/lib/Bytecode/Writer/Writer.cpp b/llvm/lib/Bytecode/Writer/Writer.cpp index 87fed4d1b48..d0b2eb40b05 100644 --- a/llvm/lib/Bytecode/Writer/Writer.cpp +++ b/llvm/lib/Bytecode/Writer/Writer.cpp @@ -225,12 +225,15 @@ void WriteBytecodeToFile(const Module *C, ostream &Out) {      const unsigned char *LastPtr = ChunkPtr;      while (I != E) {        const unsigned char *ThisPtr = &*++I; -      if (LastPtr+1 != ThisPtr) break;// Advanced by more than a byte of memory? +      if (LastPtr+1 != ThisPtr) {   // Advanced by more than a byte of memory? +        ++LastPtr; +        break; +      }        LastPtr = ThisPtr;      }      // Write out the chunk... -    Out.write(ChunkPtr, LastPtr-ChunkPtr+(I != E)); +    Out.write(ChunkPtr, LastPtr-ChunkPtr);    }    Out.flush();  | 

