Index: lib/Tooling/Tooling.cpp =================================================================== --- lib/Tooling/Tooling.cpp +++ lib/Tooling/Tooling.cpp @@ -603,9 +603,8 @@ &Action, Files.get(), std::move(PCHContainerOps)); SmallString<1024> CodeStorage; - InMemoryFileSystem->addFile(FileNameRef, 0, - llvm::MemoryBuffer::getMemBuffer( - Code.toNullTerminatedStringRef(CodeStorage))); + InMemoryFileSystem->addFile( + FileNameRef, 0, llvm::MemoryBuffer::getMemBufferCopy(Code.toStringRef())); if (!Invocation.run()) return nullptr;