diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-08-17 23:12:27 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-08-17 23:12:27 +0000 |
commit | 1a1b1562e63e1b160dfc99968f14d56d00648e9b (patch) | |
tree | 63ebdc94fe5e2621f677d53b76bb99e49938d76c /clang/lib/ARCMigrate/ObjCMT.cpp | |
parent | 3fd996ef5c34646ef9fca408b8cc9144416153a4 (diff) | |
download | bcm5719-llvm-1a1b1562e63e1b160dfc99968f14d56d00648e9b.tar.gz bcm5719-llvm-1a1b1562e63e1b160dfc99968f14d56d00648e9b.zip |
Use std::unique_ptr in a few methods that take ownership.
llvm-svn: 215864
Diffstat (limited to 'clang/lib/ARCMigrate/ObjCMT.cpp')
-rw-r--r-- | clang/lib/ARCMigrate/ObjCMT.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/clang/lib/ARCMigrate/ObjCMT.cpp b/clang/lib/ARCMigrate/ObjCMT.cpp index 4cefae9c374..04d66f93b72 100644 --- a/clang/lib/ARCMigrate/ObjCMT.cpp +++ b/clang/lib/ARCMigrate/ObjCMT.cpp @@ -1821,11 +1821,12 @@ void ObjCMigrateASTConsumer::HandleTranslationUnit(ASTContext &Ctx) { llvm::raw_svector_ostream vecOS(newText); buf.write(vecOS); vecOS.flush(); - llvm::MemoryBuffer *memBuf = llvm::MemoryBuffer::getMemBufferCopy( - StringRef(newText.data(), newText.size()), file->getName()); + std::unique_ptr<llvm::MemoryBuffer> memBuf( + llvm::MemoryBuffer::getMemBufferCopy( + StringRef(newText.data(), newText.size()), file->getName())); SmallString<64> filePath(file->getName()); FileMgr.FixupRelativePath(filePath); - Remapper.remap(filePath.str(), memBuf); + Remapper.remap(filePath.str(), std::move(memBuf)); } if (IsOutputFile) { |