Index: clang-tools-extra/clang-query/tool/ClangQuery.cpp =================================================================== --- clang-tools-extra/clang-query/tool/ClangQuery.cpp +++ clang-tools-extra/clang-query/tool/ClangQuery.cpp @@ -71,8 +71,16 @@ ClangTool Tool(OptionsParser.getCompilations(), OptionsParser.getSourcePathList()); std::vector> ASTs; - if (Tool.buildASTs(ASTs) != 0) + int Status = Tool.buildASTs(ASTs); + if (Status == 1) { + + // Building ASTs failed. return 1; + } else if (Status == 2) { + llvm::errs() << "Some files skipped, continuing" << "\n"; + } else { + assert(Status == 0 && "Unexpected status returned: " && Status); + } QuerySession QS(ASTs);