summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clangd/QueryDriverDatabase.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/clangd/QueryDriverDatabase.cpp')
-rw-r--r--clang-tools-extra/clangd/QueryDriverDatabase.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/clang-tools-extra/clangd/QueryDriverDatabase.cpp b/clang-tools-extra/clangd/QueryDriverDatabase.cpp
index 28596dafb60..bec6ea7186b 100644
--- a/clang-tools-extra/clangd/QueryDriverDatabase.cpp
+++ b/clang-tools-extra/clangd/QueryDriverDatabase.cpp
@@ -59,7 +59,7 @@ namespace {
std::vector<std::string> parseDriverOutput(llvm::StringRef Output) {
std::vector<std::string> SystemIncludes;
const char SIS[] = "#include <...> search starts here:";
- constexpr char const *SIE = "End of search list.";
+ const char SIE[] = "End of search list.";
llvm::SmallVector<llvm::StringRef, 8> Lines;
Output.split(Lines, '\n', /*MaxSplit=*/-1, /*KeepEmpty=*/false);
@@ -70,7 +70,9 @@ std::vector<std::string> parseDriverOutput(llvm::StringRef Output) {
return {};
}
++StartIt;
- const auto EndIt = std::find(StartIt, Lines.end(), SIE);
+ const auto EndIt =
+ llvm::find_if(llvm::make_range(StartIt, Lines.end()),
+ [SIE](llvm::StringRef Line) { return Line.trim() == SIE; });
if (EndIt == Lines.end()) {
elog("System include extraction: end marker missing: {0}", Output);
return {};
OpenPOWER on IntegriCloud