Cppcheck-1.65 has been released.
General changes:
- Cppcheck requires a C++11 compiler supporting the common subset of features supported by GCC 4.4, Visual Studio 2010 and Clang 2.9
- Problems with packaging and windows installer introduced in last release were fixed
Improvements:
- Much improved support of complex combinations of function pointers, arrays and references
- Better handling of syntax errors
- Better detection of stack variables passed to free()
- Much improved value flow analysis
- More robust error detection in several checks due to usage of AST
- Better handling of unknown Macros in function declarations
- Allocation/Deallocation functions can be extend across different .cfg files
- Better handling of some C++11 language features like enum class, in-class member initializers
- Detect calling (std::)abs() with bool argument
New checks:
- Check for noexcept and __attribute__((nothrow)) correctness
- Check for unhandled exceptions when exception specifiers are used
- Access to empty STL containers
- Repositioning operation on a file opened in append mode
- Find nested redundant if-statements (was experimental before)
Additionally, a large number of false positives and crashs has been fixed.