Cppcheck v2.2 Release Notes
Release Date: 2020-10-03 // over 2 years ago-
🆕 New checks:
- 🔒 incorrect usage of mutexes and lock guards
- Dereference end iterator
- Iterating a known empty container
- outOfBounds check for iterators to containers
✂ Removed 'operator=' check that ensures reference to self is returned. That is not about safety.
👌 Improved parser
- 🛠 various ast fixes
📜 Clang parser
- The Clang import feature in Cppcheck should be considered to be experimental for now. There are problems.
👌 Improved bug hunting
- variable constraints
- handling of multidimension arrays
- function calls, execute functions that are in same TU
- 👌 improved handling of containers
- several improvements for uninitialized variables check
- 👌 improved analysis of for loops
- ➕ added a hash value for warnings that can be used for suppressions
👌 Improved data flow
- one more heuristic for ternary operators
- 👌 improved data flow for containers
CLI:
- 🛠 Fixed some addon execution problems when there are spaces etc
GUI:
- 🛠 Fix handling of tags
- Exclude files
cppcheck-htmlreport:
- several result files can be combined into 1 output
Suppressions:
- comments can be added at end of suppression in suppressions file