- All rules using
Linkage.qll:extern constglobal variables are now properly analyzed as having external linkage, rather than internal linkage.- Linkage analysis has been fixed to properly handle nested classes, including anonymous and typedefs of anonymous classes.
- Linkage for names within classes with internal linkage is now properly inherited as internal, rather than external.
M0-1-3,RULE-2-8-UnusedLocalVariable.ql,UnusedMemberVariable.ql,UnusedGlobalOrNamespaceVariable.ql,UnusedObjectDefinition.ql,UnusedObjectDefinitionStrict.ql:- The organization of unused variable analysis has been reorganized to be usable in MISRA C++ rule 0.2.1, with no expected noticeable change in results.