diff options
Diffstat (limited to 'clang/unittests/Lex/PPCallbacksTest.cpp')
-rw-r--r-- | clang/unittests/Lex/PPCallbacksTest.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/clang/unittests/Lex/PPCallbacksTest.cpp b/clang/unittests/Lex/PPCallbacksTest.cpp index a1af7540363..4bba5a03b46 100644 --- a/clang/unittests/Lex/PPCallbacksTest.cpp +++ b/clang/unittests/Lex/PPCallbacksTest.cpp @@ -160,8 +160,8 @@ protected: // the InclusionDirective callback. CharSourceRange InclusionDirectiveFilenameRange(const char* SourceText, const char* HeaderPath, bool SystemHeader) { - MemoryBuffer *Buf = MemoryBuffer::getMemBuffer(SourceText); - SourceMgr.setMainFileID(SourceMgr.createFileID(Buf)); + std::unique_ptr<MemoryBuffer> Buf = MemoryBuffer::getMemBuffer(SourceText); + SourceMgr.setMainFileID(SourceMgr.createFileID(Buf.release())); VoidModuleLoader ModLoader; @@ -197,8 +197,9 @@ protected: LangOptions OpenCLLangOpts; OpenCLLangOpts.OpenCL = 1; - MemoryBuffer* sourceBuf = MemoryBuffer::getMemBuffer(SourceText, "test.cl"); - SourceMgr.setMainFileID(SourceMgr.createFileID(sourceBuf)); + std::unique_ptr<MemoryBuffer> SourceBuf = + MemoryBuffer::getMemBuffer(SourceText, "test.cl"); + SourceMgr.setMainFileID(SourceMgr.createFileID(SourceBuf.release())); VoidModuleLoader ModLoader; HeaderSearch HeaderInfo(new HeaderSearchOptions, SourceMgr, Diags, |