File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -30,7 +30,8 @@ static Preprocessor *PP;
3030
3131void BadSignalToKillThreadCheck::check (const MatchFinder::MatchResult &Result) {
3232 const auto IsSigterm = [](const auto &KeyValue) -> bool {
33- return KeyValue.first ->getName () == " SIGTERM" ;
33+ return KeyValue.first ->getName () == " SIGTERM" &&
34+ KeyValue.first ->hasMacroDefinition ();
3435 };
3536 const auto TryExpandAsInteger =
3637 [](Preprocessor::macro_iterator It) -> Optional<unsigned > {
Original file line number Diff line number Diff line change 1+ // RUN: clang-tidy %s --checks=-*,bugprone-bad-signal-to-kill-thread -- | count 0
2+
3+ #define SIGTERM 15
4+ #undef SIGTERM // no-crash
5+ using pthread_t = int ;
6+ int pthread_kill (pthread_t thread, int sig);
7+
8+ int func () {
9+ pthread_t thread;
10+ return pthread_kill (thread, 0 );
11+ }
You can’t perform that action at this time.
0 commit comments