Skip to content

Commit ebd9ddc

Browse files
committed
[clang][cas] Fix build of libclang depscan API
(cherry picked from commit 65a5202)
1 parent 8fe547b commit ebd9ddc

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

clang/tools/libclang/CDependencies.cpp

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -194,21 +194,23 @@ static CXErrorCode getFullDependencies(DependencyScanningWorker *Worker,
194194
llvm::Optional<StringRef> ModuleName,
195195
HandleTUDepsCallback HandleTUDeps) {
196196
llvm::StringSet<> AlreadySeen;
197-
FullDependencyConsumer DepConsumer(AlreadySeen, LookupOutput,
198-
Worker->getCASFS());
197+
FullDependencyConsumer DepConsumer(AlreadySeen);
198+
auto Controller = DependencyScanningTool::createActionController(
199+
*Worker, std::move(LookupOutput), /*PrefixMapping=*/{});
199200

200201
bool HasDiagConsumer = DiagConsumer;
201202
bool HasError = Error;
202203
assert(HasDiagConsumer ^ HasError && "Both DiagConsumer and Error provided");
203204

204205
if (DiagConsumer) {
205-
bool Result = Worker->computeDependencies(
206-
WorkingDirectory, Compilation, DepConsumer, *DiagConsumer, ModuleName);
206+
bool Result =
207+
Worker->computeDependencies(WorkingDirectory, Compilation, DepConsumer,
208+
*Controller, *DiagConsumer, ModuleName);
207209
if (!Result)
208210
return CXError_Failure;
209211
} else if (Error) {
210-
auto Result = Worker->computeDependencies(WorkingDirectory, Compilation,
211-
DepConsumer, ModuleName);
212+
auto Result = Worker->computeDependencies(
213+
WorkingDirectory, Compilation, DepConsumer, *Controller, ModuleName);
212214
if (Result) {
213215
*Error = cxstring::createDup(llvm::toString(std::move(Result)));
214216
return CXError_Failure;
@@ -255,7 +257,7 @@ static CXErrorCode getFileDependencies(CXDependencyScannerWorker W, int argc,
255257

256258
DependencyScanningWorker *Worker = unwrap(W);
257259

258-
if (Worker->getFormat() != ScanningOutputFormat::Full)
260+
if (Worker->getScanningFormat() != ScanningOutputFormat::Full)
259261
return CXError_InvalidArguments;
260262

261263
std::vector<std::string> Compilation{argv, argv + argc};

0 commit comments

Comments
 (0)