From: Pavel Labath Date: Thu, 11 Jan 2018 10:43:45 +0000 (+0000) Subject: [Lex] Use WritableMemoryBuffer in ScratchBuffer.cpp X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=998ea35e9f1bfee99dba88619fe53cc838afeddc;p=clang [Lex] Use WritableMemoryBuffer in ScratchBuffer.cpp This avoids the need to const_cast the buffer contents to write to it. NFCI. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@322268 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Lex/ScratchBuffer.cpp b/lib/Lex/ScratchBuffer.cpp index e0f3966fce..dc03e16daa 100644 --- a/lib/Lex/ScratchBuffer.cpp +++ b/lib/Lex/ScratchBuffer.cpp @@ -74,11 +74,11 @@ void ScratchBuffer::AllocScratchBuffer(unsigned RequestLen) { // Get scratch buffer. Zero-initialize it so it can be dumped into a PCH file // deterministically. - std::unique_ptr OwnBuf = - llvm::MemoryBuffer::getNewMemBuffer(RequestLen, ""); - llvm::MemoryBuffer &Buf = *OwnBuf; + std::unique_ptr OwnBuf = + llvm::WritableMemoryBuffer::getNewMemBuffer(RequestLen, + ""); + CurBuffer = OwnBuf->getBufferStart(); FileID FID = SourceMgr.createFileID(std::move(OwnBuf)); BufferStartLoc = SourceMgr.getLocForStartOfFile(FID); - CurBuffer = const_cast(Buf.getBufferStart()); BytesUsed = 0; }