Skip to content

Cppcheck-2.2

Compare
Choose a tag to compare
@danmar danmar released this 03 Oct 10:41
· 5346 commits to main since this release

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