(Ithaca/New York/USA, Offenburg/Germany, 17 June 2020)
This release of CodeSonar 5.3p0 has several new features as well as numerous bug fixes, compatibility updates, and other minor improvements: Uninitialized Variable
The Uninitialized Variable warning class has been extended to apply to uninitialized fields of structs and classes, and other partially uninitialized variables. This greatly increases the potency of this checker. The library models have been updated to take advantage of this change, which has yielded better results for other warning classes too, especially those that require taint analysis. Default Configuration CodeSonar now allows you to select a set of presets to be used by default for all projects, which alleviates the need for those presets to be specified at analysis time. The config tool allows you to specify these at install time. C++ Parsing
Compatibility with non-standard C++ language dialects understood by newer versions of compilers such as Clang and gcc has been improved. This results in many fewer parse errors than in previous releases. MISRA
There are several new MISRA C++ 2008 warning classes. A memory usage limitation afflicting some MISRA checkers has been removed; they can now run successfully on millions of lines of code, whereas previously they risked running out of memory. Visualization
The HTML5 visualization tool has been extended to allow expansion of layers in the call graph. It also furnishes a way to search for functions. NetBSD CodeSonar is now available for NetBSD version 8.0 and it no longer supports version 6.0.
The update is available as a free upgrade to eligible customers under active support and maintenance contracts.
A 30-day trial of CodeSonar 5.3 is available at GrammaTech´s Website.