Cppcheck-1.84
New checks:
- Same rhs expression used in consecutive assignments
- Added more misra checkers
- Function overrides base class function but is not marked with the override keyword
Improved checks:
- Identical inner condition
- Opposite expressions
- Call to virtual function in constructor or destructor
- Variable not initialized by private constructor
- A class that has dynamic allocation needs copy constructor, assignment operator and destructor
Misc:
- Various performance optimisations
- Better support for C++17
- --template=gcc format has been updated to match gcc output better.
- We added a --template-location that can be used to format multiline messages.
- Update --template so the piece of code with the warning can be shown
- Symbol-based suppressions
- XML based suppressions format
Addons:
- cert.py: Attempting to cast away const
- misc.py: String concatenation in array initialization
- misc.py: Passing struct to ellipsis function
- misc.py: Function overrides base class function but is not marked with the virtual keyword
Compiling: We dropped support for some old compilers. From now on you need gcc 4.6 or later / visual studio 2013 or later / other compiler with c++11 support.