Critical errors
---------------
No critical errors, all files were checked.
Important: Analysis is still not guaranteed to be 'complete' it is possible there are false negatives.


Open source checkers
--------------------
Yes  Check64BitPortability::pointerassignment
Yes  CheckAssert::assertWithSideEffects
Yes  CheckAutoVariables::assignFunctionArg
Yes  CheckAutoVariables::autoVariables
Yes  CheckAutoVariables::checkVarLifetime
No   CheckBool::checkAssignBoolToFloat                         require:style,c++
Yes  CheckBool::checkAssignBoolToPointer
No   CheckBool::checkBitwiseOnBoolean                          require:style,inconclusive
Yes  CheckBool::checkComparisonOfBoolExpressionWithInt
No   CheckBool::checkComparisonOfBoolWithBool                  require:style,c++
No   CheckBool::checkComparisonOfBoolWithInt                   require:warning,c++
No   CheckBool::checkComparisonOfFuncReturningBool             require:style,c++
Yes  CheckBool::checkIncrementBoolean
Yes  CheckBool::pointerArithBool
Yes  CheckBool::returnValueOfFunctionReturningBool
No   CheckBoost::checkBoostForeachModification
Yes  CheckBufferOverrun::analyseWholeProgram
Yes  CheckBufferOverrun::argumentSize
Yes  CheckBufferOverrun::arrayIndex
Yes  CheckBufferOverrun::arrayIndexThenCheck
Yes  CheckBufferOverrun::bufferOverflow
Yes  CheckBufferOverrun::negativeArraySize
Yes  CheckBufferOverrun::objectIndex
Yes  CheckBufferOverrun::pointerArithmetic
No   CheckBufferOverrun::stringNotZeroTerminated               require:warning,inconclusive
Yes  CheckClass::analyseWholeProgram
No   CheckClass::checkConst                                    require:style,inconclusive
No   CheckClass::checkConstructors                             require:style,warning
No   CheckClass::checkCopyConstructors                         require:warning
No   CheckClass::checkDuplInheritedMembers                     require:warning
No   CheckClass::checkExplicitConstructors                     require:style
No   CheckClass::checkMemset
No   CheckClass::checkMissingOverride                          require:style,c++03
No   CheckClass::checkReturnByReference                        require:performance
No   CheckClass::checkSelfInitialization
No   CheckClass::checkThisUseAfterFree                         require:warning
No   CheckClass::checkUnsafeClassRefMember                     require:warning,safeChecks
No   CheckClass::checkUselessOverride                          require:style
No   CheckClass::checkVirtualFunctionCallInConstructor         require:warning
No   CheckClass::initializationListUsage                       require:performance
No   CheckClass::initializerListOrder                          require:style,inconclusive
No   CheckClass::operatorEqRetRefThis                          require:style
No   CheckClass::operatorEqToSelf                              require:warning
No   CheckClass::privateFunctions                              require:style
No   CheckClass::thisSubtraction                               require:warning
No   CheckClass::virtualDestructor
Yes  CheckCondition::alwaysTrueFalse
Yes  CheckCondition::assignIf
Yes  CheckCondition::checkAssignmentInCondition
Yes  CheckCondition::checkBadBitmaskCheck
No   CheckCondition::checkCompareValueOutOfTypeRange           require:style,platform
Yes  CheckCondition::checkDuplicateConditionalAssign
Yes  CheckCondition::checkIncorrectLogicOperator
Yes  CheckCondition::checkInvalidTestForOverflow
Yes  CheckCondition::checkModuloAlwaysTrueFalse
Yes  CheckCondition::checkPointerAdditionResultNotNull
Yes  CheckCondition::clarifyCondition
Yes  CheckCondition::comparison
Yes  CheckCondition::duplicateCondition
Yes  CheckCondition::multiCondition
Yes  CheckCondition::multiCondition2
No   CheckExceptionSafety::checkCatchExceptionByValue          require:style
No   CheckExceptionSafety::checkRethrowCopy                    require:style
No   CheckExceptionSafety::deallocThrow                        require:warning
No   CheckExceptionSafety::destructors                         require:warning
No   CheckExceptionSafety::nothrowThrows
No   CheckExceptionSafety::rethrowNoCurrentException
No   CheckExceptionSafety::unhandledExceptionSpecification     require:style,inconclusive
Yes  CheckFunctions::checkIgnoredReturnValue
Yes  CheckFunctions::checkMathFunctions
Yes  CheckFunctions::checkMissingReturn
Yes  CheckFunctions::checkProhibitedFunctions
Yes  CheckFunctions::invalidFunctionUsage
Yes  CheckFunctions::memsetInvalid2ndParam
Yes  CheckFunctions::memsetZeroBytes
No   CheckFunctions::returnLocalStdMove                        require:performance,c++11
Yes  CheckFunctions::useStandardLibrary
No   CheckIO::checkCoutCerrMisusage                            require:c
Yes  CheckIO::checkFileUsage
Yes  CheckIO::checkWrongPrintfScanfArguments
Yes  CheckIO::invalidScanf
Yes  CheckLeakAutoVar::check
No   CheckMemoryLeakInClass::check
Yes  CheckMemoryLeakInFunction::checkReallocUsage
Yes  CheckMemoryLeakNoVar::check
No   CheckMemoryLeakNoVar::checkForUnsafeArgAlloc
Yes  CheckMemoryLeakStructMember::check
Yes  CheckNullPointer::analyseWholeProgram
Yes  CheckNullPointer::arithmetic
Yes  CheckNullPointer::nullConstantDereference
Yes  CheckNullPointer::nullPointer
No   CheckOther::checkAccessOfMovedVariable                    require:c++11,warning
Yes  CheckOther::checkCastIntToCharAndBack
Yes  CheckOther::checkCharVariable
Yes  CheckOther::checkComparePointers
Yes  CheckOther::checkComparisonFunctionIsAlwaysTrueOrFalse
Yes  CheckOther::checkConstPointer
No   CheckOther::checkConstVariable                            require:style,c++
No   CheckOther::checkDuplicateBranch                          require:style,inconclusive
Yes  CheckOther::checkDuplicateExpression
Yes  CheckOther::checkEvaluationOrder
Yes  CheckOther::checkFuncArgNamesDifferent
No   CheckOther::checkIncompleteArrayFill                      require:warning,portability,inconclusive
Yes  CheckOther::checkIncompleteStatement
No   CheckOther::checkInterlockedDecrement                     require:windows-platform
Yes  CheckOther::checkInvalidFree
Yes  CheckOther::checkKnownArgument
Yes  CheckOther::checkKnownPointerToBool
No   CheckOther::checkMisusedScopedObject                      require:style,c++
Yes  CheckOther::checkModuloOfOne
Yes  CheckOther::checkNanInArithmeticExpression
Yes  CheckOther::checkNegativeBitwiseShift
Yes  CheckOther::checkOverlappingWrite
No   CheckOther::checkPassByReference                          require:performance,c++
Yes  CheckOther::checkRedundantAssignment
No   CheckOther::checkRedundantCopy                            require:c++,performance,inconclusive
Yes  CheckOther::checkRedundantPointerOp
Yes  CheckOther::checkShadowVariables
Yes  CheckOther::checkSignOfUnsignedVariable
No   CheckOther::checkSuspiciousCaseInSwitch                   require:warning,inconclusive
No   CheckOther::checkSuspiciousSemicolon                      require:warning,inconclusive
Yes  CheckOther::checkUnreachableCode
Yes  CheckOther::checkUnusedLabel
Yes  CheckOther::checkVarFuncNullUB
Yes  CheckOther::checkVariableScope
Yes  CheckOther::checkZeroDivision
Yes  CheckOther::clarifyCalculation
Yes  CheckOther::clarifyStatement
Yes  CheckOther::invalidPointerCast
Yes  CheckOther::redundantBitwiseOperationInSwitch
No   CheckOther::warningOldStylePointerCast                    require:style,c++
No   CheckPostfixOperator::postfixOperator                     require:performance
Yes  CheckSizeof::checkSizeofForArrayParameter
Yes  CheckSizeof::checkSizeofForNumericParameter
Yes  CheckSizeof::checkSizeofForPointerSize
Yes  CheckSizeof::sizeofCalculation
Yes  CheckSizeof::sizeofFunction
Yes  CheckSizeof::sizeofVoid
Yes  CheckSizeof::sizeofsizeof
No   CheckSizeof::suspiciousSizeofCalculation                  require:warning,inconclusive
No   CheckStl::checkDereferenceInvalidIterator                 require:warning
No   CheckStl::checkDereferenceInvalidIterator2
No   CheckStl::checkFindInsert                                 require:performance
No   CheckStl::checkMutexes                                    require:warning
No   CheckStl::erase
No   CheckStl::eraseIteratorOutOfBounds
No   CheckStl::if_find                                         require:warning,performance
No   CheckStl::invalidContainer
No   CheckStl::iterators
No   CheckStl::knownEmptyContainer                             require:style
No   CheckStl::misMatchingContainerIterator
No   CheckStl::misMatchingContainers
No   CheckStl::missingComparison                               require:warning
No   CheckStl::negativeIndex
No   CheckStl::outOfBounds
No   CheckStl::outOfBoundsIndexExpression
No   CheckStl::redundantCondition                              require:style
No   CheckStl::size                                            require:performance,c++03
No   CheckStl::stlBoundaries
No   CheckStl::stlOutOfBounds
No   CheckStl::string_c_str
No   CheckStl::useStlAlgorithm                                 require:style
No   CheckStl::uselessCalls                                    require:performance,warning
Yes  CheckString::checkAlwaysTrueOrFalseStringCompare
Yes  CheckString::checkIncorrectStringCompare
Yes  CheckString::checkSuspiciousStringCompare
Yes  CheckString::overlappingStrcmp
Yes  CheckString::sprintfOverlappingData
Yes  CheckString::strPlusChar
Yes  CheckString::stringLiteralWrite
Yes  CheckType::checkFloatToIntegerOverflow
Yes  CheckType::checkIntegerOverflow
Yes  CheckType::checkLongCast
Yes  CheckType::checkSignConversion
Yes  CheckType::checkTooBigBitwiseShift
Yes  CheckUninitVar::check
Yes  CheckUninitVar::valueFlowUninit
Yes  CheckUnusedFunctions::check
Yes  CheckUnusedVar::checkFunctionVariableUsage
Yes  CheckUnusedVar::checkStructMemberUsage
Yes  CheckVaarg::va_list_usage
Yes  CheckVaarg::va_start_argument


Premium checkers
----------------
Not available, Cppcheck Premium is not used


Autosar
-------
Not available, Cppcheck Premium is not used


Cert C
------
Not available, Cppcheck Premium is not used


Cert C++
--------
Not available, Cppcheck Premium is not used


Misra C
-------
Misra is not enabled


Misra C++ 2008
--------------
Not available, Cppcheck Premium is not used


Misra C++ 2023
--------------
Not available, Cppcheck Premium is not used
