Fix for shared_ptrification in Clang

llvm-svn: 291186
This commit is contained in:
David Blaikie 2017-01-05 22:44:07 +00:00
parent bbe146f226
commit d02498c6ad
2 changed files with 4 additions and 3 deletions

View File

@ -82,14 +82,15 @@ IncludeFixerActionFactory::IncludeFixerActionFactory(
IncludeFixerActionFactory::~IncludeFixerActionFactory() = default;
bool IncludeFixerActionFactory::runInvocation(
clang::CompilerInvocation *Invocation, clang::FileManager *Files,
std::shared_ptr<clang::CompilerInvocation> Invocation,
clang::FileManager *Files,
std::shared_ptr<clang::PCHContainerOperations> PCHContainerOps,
clang::DiagnosticConsumer *Diagnostics) {
assert(Invocation->getFrontendOpts().Inputs.size() == 1);
// Set up Clang.
clang::CompilerInstance Compiler(PCHContainerOps);
Compiler.setInvocation(Invocation);
Compiler.setInvocation(std::move(Invocation));
Compiler.setFileManager(Files);
// Create the compiler's actual diagnostics engine. We want to drop all

View File

@ -42,7 +42,7 @@ public:
~IncludeFixerActionFactory() override;
bool
runInvocation(clang::CompilerInvocation *Invocation,
runInvocation(std::shared_ptr<clang::CompilerInvocation> Invocation,
clang::FileManager *Files,
std::shared_ptr<clang::PCHContainerOperations> PCHContainerOps,
clang::DiagnosticConsumer *Diagnostics) override;