summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--clang-tools-extra/clangd/index/CanonicalIncludes.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang-tools-extra/clangd/index/CanonicalIncludes.cpp b/clang-tools-extra/clangd/index/CanonicalIncludes.cpp
index 42313fed082..f805cfafb83 100644
--- a/clang-tools-extra/clangd/index/CanonicalIncludes.cpp
+++ b/clang-tools-extra/clangd/index/CanonicalIncludes.cpp
@@ -18,7 +18,8 @@ const char IWYUPragma[] = "// IWYU pragma: private, include ";
void CanonicalIncludes::addMapping(llvm::StringRef Path,
llvm::StringRef CanonicalPath) {
- addRegexMapping((llvm::Twine("^") + Path + "$").str(), CanonicalPath);
+ addRegexMapping((llvm::Twine("^") + llvm::Regex::escape(Path) + "$").str(),
+ CanonicalPath);
}
void CanonicalIncludes::addRegexMapping(llvm::StringRef RE,
OpenPOWER on IntegriCloud