Commit 705788c
authored
[clang][analyzer] Improve BlockInCriticalSectionsChecker (llvm#80029)
* Add support for multiple, potentially overlapping critical sections:
The checker can now simultaneously handle several mutex's critical
sections without confusing them.
* Implement the handling of recursive mutexes:
By identifying the lock events, recursive mutexes are now supported.
A lock event is a pair of a lock expression, and the SVal of the mutex
that it locks, so even multiple locks of the same mutex (and even by
the same expression) is now supported.
* Refine the note tags generated by the checker:
The note tags now correctly show just for mutexes that are
active at the point of error, and multiple acquisitions of the same mutex
are also noted.1 parent bd9a2af commit 705788c
File tree
2 files changed
+510
-146
lines changed- clang
- lib/StaticAnalyzer/Checkers
- test/Analysis
2 files changed
+510
-146
lines changed
0 commit comments