|
@@ -74,8 +74,8 @@ TEST_F(SourceManagerTest, isBeforeInTranslationUnit) {
|
|
|
const char *source =
|
|
|
"#define M(x) [x]\n"
|
|
|
"M(foo)";
|
|
|
- MemoryBuffer *buf = MemoryBuffer::getMemBuffer(source);
|
|
|
- FileID mainFileID = SourceMgr.createFileID(buf);
|
|
|
+ std::unique_ptr<MemoryBuffer> Buf = MemoryBuffer::getMemBuffer(source);
|
|
|
+ FileID mainFileID = SourceMgr.createFileID(Buf.release());
|
|
|
SourceMgr.setMainFileID(mainFileID);
|
|
|
|
|
|
VoidModuleLoader ModLoader;
|
|
@@ -127,8 +127,8 @@ TEST_F(SourceManagerTest, getColumnNumber) {
|
|
|
"int x;\n"
|
|
|
"int y;";
|
|
|
|
|
|
- MemoryBuffer *Buf = MemoryBuffer::getMemBuffer(Source);
|
|
|
- FileID MainFileID = SourceMgr.createFileID(Buf);
|
|
|
+ std::unique_ptr<MemoryBuffer> Buf = MemoryBuffer::getMemBuffer(Source);
|
|
|
+ FileID MainFileID = SourceMgr.createFileID(Buf.release());
|
|
|
SourceMgr.setMainFileID(MainFileID);
|
|
|
|
|
|
bool Invalid;
|
|
@@ -186,14 +186,14 @@ TEST_F(SourceManagerTest, getMacroArgExpandedLocation) {
|
|
|
"#define CONCAT(X, Y) X##Y\n"
|
|
|
"CONCAT(1,1)\n";
|
|
|
|
|
|
- MemoryBuffer *headerBuf = MemoryBuffer::getMemBuffer(header);
|
|
|
- MemoryBuffer *mainBuf = MemoryBuffer::getMemBuffer(main);
|
|
|
- FileID mainFileID = SourceMgr.createFileID(mainBuf);
|
|
|
+ std::unique_ptr<MemoryBuffer> HeaderBuf = MemoryBuffer::getMemBuffer(header);
|
|
|
+ std::unique_ptr<MemoryBuffer> MainBuf = MemoryBuffer::getMemBuffer(main);
|
|
|
+ FileID mainFileID = SourceMgr.createFileID(MainBuf.release());
|
|
|
SourceMgr.setMainFileID(mainFileID);
|
|
|
|
|
|
const FileEntry *headerFile = FileMgr.getVirtualFile("/test-header.h",
|
|
|
- headerBuf->getBufferSize(), 0);
|
|
|
- SourceMgr.overrideFileContents(headerFile, headerBuf);
|
|
|
+ HeaderBuf->getBufferSize(), 0);
|
|
|
+ SourceMgr.overrideFileContents(headerFile, HeaderBuf.release());
|
|
|
|
|
|
VoidModuleLoader ModLoader;
|
|
|
HeaderSearch HeaderInfo(new HeaderSearchOptions, SourceMgr, Diags, LangOpts,
|
|
@@ -285,13 +285,13 @@ TEST_F(SourceManagerTest, isBeforeInTranslationUnitWithMacroInInclude) {
|
|
|
"#define INC2 </test-header.h>\n"
|
|
|
"#include M(INC2)\n";
|
|
|
|
|
|
- MemoryBuffer *headerBuf = MemoryBuffer::getMemBuffer(header);
|
|
|
- MemoryBuffer *mainBuf = MemoryBuffer::getMemBuffer(main);
|
|
|
- SourceMgr.setMainFileID(SourceMgr.createFileID(mainBuf));
|
|
|
+ std::unique_ptr<MemoryBuffer> HeaderBuf = MemoryBuffer::getMemBuffer(header);
|
|
|
+ std::unique_ptr<MemoryBuffer> MainBuf = MemoryBuffer::getMemBuffer(main);
|
|
|
+ SourceMgr.setMainFileID(SourceMgr.createFileID(MainBuf.release()));
|
|
|
|
|
|
const FileEntry *headerFile = FileMgr.getVirtualFile("/test-header.h",
|
|
|
- headerBuf->getBufferSize(), 0);
|
|
|
- SourceMgr.overrideFileContents(headerFile, headerBuf);
|
|
|
+ HeaderBuf->getBufferSize(), 0);
|
|
|
+ SourceMgr.overrideFileContents(headerFile, HeaderBuf.release());
|
|
|
|
|
|
VoidModuleLoader ModLoader;
|
|
|
HeaderSearch HeaderInfo(new HeaderSearchOptions, SourceMgr, Diags, LangOpts,
|