summaryrefslogtreecommitdiffstats
path: root/lib/Tooling/Tooling.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2015-10-06 15:04:13 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2015-10-06 15:04:13 +0000
commit89050198bc93f116a375ac7e3744b40ad31e9719 (patch)
tree3d831cb965bbcdec048f2c6200524bf8bfd621df /lib/Tooling/Tooling.cpp
parent3b3ccc8051b30db4a341c23664cb2e5aac11063f (diff)
[Tooling] Don't run a tool invocation without a FileManager.
Fixes a crash regression from r249410. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@249413 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Tooling/Tooling.cpp')
-rw-r--r--lib/Tooling/Tooling.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Tooling/Tooling.cpp b/lib/Tooling/Tooling.cpp
index 8c7ed78d41..c31860b1aa 100644
--- a/lib/Tooling/Tooling.cpp
+++ b/lib/Tooling/Tooling.cpp
@@ -455,8 +455,10 @@ std::unique_ptr<ASTUnit> buildASTFromCodeWithArgs(
std::vector<std::unique_ptr<ASTUnit>> ASTs;
ASTBuilderAction Action(ASTs);
+ llvm::IntrusiveRefCntPtr<FileManager> Files(
+ new FileManager(FileSystemOptions()));
ToolInvocation Invocation(getSyntaxOnlyToolArgs(Args, FileNameRef), &Action,
- nullptr, PCHContainerOps);
+ Files.get(), PCHContainerOps);
SmallString<1024> CodeStorage;
Invocation.mapVirtualFile(FileNameRef,