v2.5.0
Pre-release
Pre-release
Release summary
- New queries added for the following rule packages: Concurrency1, Pointers1, Preprocessor3, Strings3, Concurrency
Supported versions
- The LGTM pack is not supported on any released version of LGTM without support from GitHub Professional Services.
- The Code Scanning pack is supported when:
- Using the CodeQL CLI version
2.7.6
in conjunction with a copy of the CodeQL standard library for C++ (github/codeql
) set to the tagcodeql-cli/v2.7.6
. - Using the CodeQL Action or CodeQL runner with the codeql-bundle-20220120.
- Using the CodeQL CLI version
Appendix: CERT-C++ new queries
New queries added to cover the following rules:
- CON52-CPP -
PreventBitFieldAccessFromMultipleThreads.ql
Appendix: MISRA-C-2012 new queries
New queries added to cover the following rules:
- RULE-4-8 -
ObjectWithNoPointerDereferenceShouldBeOpaque.ql
- RULE-8-13 -
PointerShouldPointToConstTypeWhenPossible.ql
- RULE-11-1 -
ConversionBetweenFunctionPointerAndOtherType.ql
- RULE-11-2 -
ConversionBetweenIncompleteTypePointerAndOtherType.ql
- RULE-11-3 -
CastBetweenObjectPointerAndDifferentObjectType.ql
- RULE-11-4 -
ConversionBetweenPointerToObjectAndIntegerType.ql
- RULE-11-5 -
ConversionFromPointerToVoidIntoPointerToObject.ql
- RULE-11-6 -
CastBetweenPointerToVoidAndArithmeticType.ql
- RULE-11-7 -
CastBetweenPointerToObjectAndNonIntArithmeticType.ql
- RULE-11-8 -
CastRemovesConstOrVolatileQualification.ql
- RULE-11-9 -
MacroNullNotUsedAsIntegerNullPointerConstant.ql
- RULE-18-1 -
PointerAndDerivedPointerMustAddressSameArray.ql
- RULE-18-2 -
SubtractionBetweenPointersMustAddressSameArray.ql
- RULE-18-3 -
RelationalOperatorComparesPointerToDifferentArray.ql
- RULE-18-4 -
DoNotUseAdditionOrSubtractionOperatorsOnPointers.ql
- RULE-18-5 -
NoMoreThanTwoLevelsOfPointerNestingInDeclarations.ql
- RULE-18-6 -
AutomaticStorageObjectAddressCopiedToOtherObject.ql
- RULE-20-8 -
ControllingExpressionIfDirective.ql
Appendix: CERT-C new queries
New queries added to cover the following rules:
- CON32-C -
PreventDataRacesWithMultipleThreads.ql
- CON33-C -
RaceConditionsWhenUsingLibraryFunctions.ql
- CON37-C -
DoNotCallSignalInMultithreadedProgram.ql
- STR34-C -
CastCharBeforeConvertingToLargerSizes.ql
- STR38-C -
DoNotConfuseNarrowAndWideFunctions.ql