We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
SIGTERM
1 parent 8671166 commit 216ad2dCopy full SHA for 216ad2d
clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.cpp
@@ -39,6 +39,8 @@ void BadSignalToKillThreadCheck::check(const MatchFinder::MatchResult &Result) {
39
return llvm::None;
40
const MacroInfo *MI = PP->getMacroInfo(It->first);
41
const Token &T = MI->tokens().back();
42
+ if (!T.isLiteral())
43
+ return llvm::None;
44
StringRef ValueStr = StringRef(T.getLiteralData(), T.getLength());
45
46
llvm::APInt IntValue;
clang-tools-extra/test/clang-tidy/checkers/bugprone-bad-signal-to-kill-thread-sigterm-not-a-literal.cpp
@@ -0,0 +1,10 @@
1
+// RUN: clang-tidy %s --checks=-*,bugprone-bad-signal-to-kill-thread -- | count 0
2
+
3
+#define SIGTERM ((unsigned)15) // no-crash
4
+using pthread_t = int;
5
+int pthread_kill(pthread_t thread, int sig);
6
7
+int func() {
8
+ pthread_t thread;
9
+ return pthread_kill(thread, 0);
10
+}
0 commit comments