aboutsummaryrefslogtreecommitdiff
path: root/clang-tools-extra/unittests/clang-tidy/LLVMModuleTest.cpp
diff options
context:
space:
mode:
authorSalman Javed <mail@salmanjaved.org>2021-11-30 12:43:35 +1300
committerSalman Javed <mail@salmanjaved.org>2021-11-30 12:43:35 +1300
commitc7aa358798e6330593fd5cc2ff4caf6bc15ba3c9 (patch)
tree30c344f5e41b5b3f165ac2e9e068825f779ca13b /clang-tools-extra/unittests/clang-tidy/LLVMModuleTest.cpp
parent0eee844539e406dfa8010a129ea3655d2298ac10 (diff)
downloadllvm-c7aa358798e6330593fd5cc2ff4caf6bc15ba3c9.zip
llvm-c7aa358798e6330593fd5cc2ff4caf6bc15ba3c9.tar.gz
llvm-c7aa358798e6330593fd5cc2ff4caf6bc15ba3c9.tar.bz2
[clang-tidy] Fix pr48613: "llvm-header-guard uses a reserved identifier"
Fixes https://bugs.llvm.org/show_bug.cgi?id=48613. llvm-header-guard is suggesting header guards with leading underscores if the header file path begins with a '/' or similar special character. Only reserved identifiers should begin with an underscore. Differential Revision: https://reviews.llvm.org/D114149
Diffstat (limited to 'clang-tools-extra/unittests/clang-tidy/LLVMModuleTest.cpp')
-rw-r--r--clang-tools-extra/unittests/clang-tidy/LLVMModuleTest.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang-tools-extra/unittests/clang-tidy/LLVMModuleTest.cpp b/clang-tools-extra/unittests/clang-tidy/LLVMModuleTest.cpp
index 6b31241..2a3fae0 100644
--- a/clang-tools-extra/unittests/clang-tidy/LLVMModuleTest.cpp
+++ b/clang-tools-extra/unittests/clang-tidy/LLVMModuleTest.cpp
@@ -219,6 +219,16 @@ TEST(LLVMHeaderGuardCheckTest, FixHeaderGuards) {
"", "/llvm-project/clang-tools-extra/clangd/foo.h",
StringRef("header is missing header guard")));
+ // Substitution of characters should not result in a header guard starting
+ // with "_".
+ EXPECT_EQ("#ifndef BAR_H\n"
+ "#define BAR_H\n"
+ "\n"
+ "\n"
+ "#endif\n",
+ runHeaderGuardCheck("", "include/--bar.h",
+ StringRef("header is missing header guard")));
+
#ifdef WIN32
// Check interaction with Windows-style path separators (\).
EXPECT_EQ(