Revert "IntrusiveRefCntPtr -> std::shared_ptr for CompilerInvocationBase and CodeCompleteConsumer"
Caused a memory leak reported by asan. Reverting while I investigate. This reverts commit r291184. llvm-svn: 291249
This commit is contained in:
@@ -140,7 +140,8 @@ static bool printSourceSymbols(ArrayRef<const char *> Args) {
|
||||
ArgsWithProgName.append(Args.begin(), Args.end());
|
||||
IntrusiveRefCntPtr<DiagnosticsEngine>
|
||||
Diags(CompilerInstance::createDiagnostics(new DiagnosticOptions));
|
||||
auto CInvok = createInvocationFromCommandLine(ArgsWithProgName, Diags);
|
||||
IntrusiveRefCntPtr<CompilerInvocation>
|
||||
CInvok(createInvocationFromCommandLine(ArgsWithProgName, Diags));
|
||||
if (!CInvok)
|
||||
return true;
|
||||
|
||||
@@ -151,8 +152,8 @@ static bool printSourceSymbols(ArrayRef<const char *> Args) {
|
||||
/*WrappedAction=*/nullptr);
|
||||
|
||||
auto PCHContainerOps = std::make_shared<PCHContainerOperations>();
|
||||
auto Unit = ASTUnit::LoadFromCompilerInvocationAction(
|
||||
std::move(CInvok), PCHContainerOps, Diags, IndexAction.get());
|
||||
std::unique_ptr<ASTUnit> Unit(ASTUnit::LoadFromCompilerInvocationAction(
|
||||
CInvok.get(), PCHContainerOps, Diags, IndexAction.get()));
|
||||
|
||||
if (!Unit)
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user