LCOV - code coverage report
Current view: top level - lib - checkother.cpp (source / functions) Hit Total Coverage
Test: lcov.info Lines: 2482 2582 96.1 %
Date: 2024-04-28 12:00:40 Functions: 139 139 100.0 %
Legend: Lines: hit not hit

Function Name Sort by function name Hit count Sort by hit count
CheckOther::checkInnerScope(Token const*, Variable const*, bool&) const::{lambda(Token const*)#1}::operator()(Token const*) const 1
CheckOther::redundantContinueError(Token const*) 2
CheckOther::redundantCopyError(Token const*, Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 4
CheckOther::commaSeparatedReturnError(Token const*) 4
CheckOther::signedCharArrayIndexError(Token const*) 4
constructorTakesReference(Scope const*) 5
CheckOther::varFuncNullUBError(Token const*) 5
CheckOther::overlappingWriteUnion(Token const*) 5
CheckOther::charBitOpError(Token const*) 6
CheckOther::duplicateExpressionTernaryError(Token const*, std::__cxx11::list<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) 6
constructorTakesReference(Scope const*)::{lambda(Function const&)#1}::operator()(Function const&) const 6
CheckOther::checkOverlappingWrite()::{lambda(Token const*)#1}::operator()(Token const*) const 6
CheckOther::suspiciousSemicolonError(Token const*) 7
CheckOther::suspiciousCaseInSwitchError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 7
CheckOther::unknownSignCharArrayIndexError(Token const*) 7
isVariableMutableInInitializer(Token const*, Token const*, int) 8
CheckOther::nanInArithmeticExpressionError(Token const*) 8
CheckOther::redundantBitwiseOperationInSwitchError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 8
isVariableExprHidden(Token const*) 9
CheckOther::redundantCopyError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 9
CheckOther::funcArgOrderDifferent(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Token const*, Token const*, std::vector<Token const*, std::allocator<Token const*> > const&, std::vector<Token const*, std::allocator<Token const*> > const&) 9
CheckOther::redundantInitializationError(Token const*, Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) 9
CheckOther::checkComparisonFunctionIsAlwaysTrueOrFalseError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) 9
CheckOther::checkIncompleteStatement()::{lambda(Token const*)#1}::operator()(Token const*) const 9
CheckOther::pointerPositiveError(Token const*, ValueFlow::Value const*) 10
CheckOther::unknownEvaluationOrder(Token const*) 10
CheckOther::clarifyStatementError(Token const*) 11
CheckOther::clarifyCalculationError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 11
CheckOther::knownPointerToBoolError(Token const*, ValueFlow::Value const*) 11
CheckOther::redundantPointerOpError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, bool) 11
CheckOther::incompleteArrayFillError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) 11
CheckOther::invalidFreeError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) 12
CheckOther::comparePointersError(Token const*, ValueFlow::Value const*, ValueFlow::Value const*) 12
CheckOther::duplicateBranchError(Token const*, Token const*, std::__cxx11::list<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) 12
CheckOther::knownArgumentError(Token const*, Token const*, ValueFlow::Value const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) 13
CheckOther::funcArgNamesDifferent(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, Token const*, Token const*) 13
CheckOther::duplicateValueTernaryError(Token const*) 14
CheckOther::checkCastIntToCharAndBackError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 14
CheckOther::checkKnownArgument()::{lambda(Token const*)#2}::operator()(Token const*) const 14
CheckOther::unsignedPositiveError(Token const*, ValueFlow::Value const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 15
CheckOther::pointerLessThanZeroError(Token const*, ValueFlow::Value const*) 15
CheckOther::checkConstVariable()::{lambda(Token const*)#1}::operator()(Token const*) const 15
CheckOther::duplicateBreakError(Token const*, bool) 17
CheckOther::selfAssignmentError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 17
CheckOther::unreachableCodeError(Token const*, Token const*, bool) 17
CheckOther::invalidPointerCastError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, bool) 17
CheckOther::redundantAssignmentInSwitchError(Token const*, Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 17
CheckOther::negativeBitwiseShiftError(Token const*, int) 18
CheckOther::shadowError(Token const*, Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 20
CheckOther::raceAfterInterlockedDecrementError(Token const*) 20
CheckOther::checkModuloOfOneError(Token const*) 21
CheckOther::oppositeExpressionError(Token const*, std::__cxx11::list<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) 21
CheckOther::unusedLabelError(Token const*, bool, bool) 22
CheckOther::unsignedLessThanZeroError(Token const*, ValueFlow::Value const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 23
CheckOther::misusedScopeObjectError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) 24
CheckOther::checkEvaluationOrder()::{lambda(Token const*)#1}::operator()(Token const*) const 24
CheckOther::duplicateAssignExpressionError(Token const*, Token const*, bool) 27
CheckOther::accessMovedError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ValueFlow::Value const*, bool) 28
CheckOther::checkRedundantAssignment()::{lambda(Function const&)#2}::operator()(Function const&) const 35
getSingleExpressionInBlock(Token const*) 36
CheckOther::redundantAssignmentError(Token const*, Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) 36
isType(Token const*, bool) 37
CheckOther::variableScopeError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 40
CheckOther::checkKnownArgument()::{lambda(Token const*)#1}::operator()(Token const*) const 56
isNegative(Token const*, Settings const&) 58
CheckOther::passedByValueError(Variable const*, bool, bool) 73
isVarDeclOp(Token const*) 83
CheckOther::cstyleCastError(Token const*, bool) 83
CheckOther::overlappingWriteFunction(Token const*) 85
CheckOther::constStatementError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) 87
CheckOther::duplicateExpressionError(Token const*, Token const*, Token const*, std::__cxx11::list<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, bool) 103
isVoidStmt(Token const*) 122
CheckOther::checkDuplicateExpression()::{lambda(Token const*, Token const*, Token const*)#2}::operator()(Token const*, Token const*, Token const*) const 127
CheckOther::zerodivError(Token const*, ValueFlow::Value const*) 160
CheckOther::constVariableError(Variable const*, Function const*) 269
isVariableExpression(Token const*) 272
CheckOther::checkInnerScope(Token const*, Variable const*, bool&) const 276
getVariableChangedStart(Variable const*) 277
getBufAndOffset(Token const*, Token const*&, long long*, Settings const&, long long*) 330
CheckOther::checkKnownPointerToBool()::{lambda(Token const*)#1}::operator()(Token const*) const 649
isFunctionOrBreakPattern(Token const*) 1359
(anonymous namespace)::getConstFunctions(SymbolDatabase const*, std::__cxx11::list<Function const*, std::allocator<Function const*> >&) 1486
CheckOther::checkMisusedScopedObject()::{lambda(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#2}::operator()(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const 1487
CheckOther::checkRedundantAssignment()::{lambda(Token const*)#1}::operator()(Token const*) const 1498
isSimpleExpr(Token const*, Variable const*, Settings const&) 1742
CheckOther::checkRedundantAssignment() 3804
CheckOther::checkFuncArgNamesDifferent() 3806
CheckOther::checkNanInArithmeticExpression() 3806
CheckOther::checkInvalidFree() 3807
CheckOther::checkModuloOfOne() 3807
CheckOther::checkUnusedLabel() 3807
CheckOther::clarifyStatement() 3807
CheckOther::checkConstPointer() 3807
CheckOther::checkZeroDivision() 3807
CheckOther::checkConstVariable() 3807
CheckOther::checkKnownArgument() 3807
CheckOther::checkRedundantCopy() 3807
CheckOther::checkVarFuncNullUB() 3807
CheckOther::checkVariableScope() 3807
CheckOther::clarifyCalculation() 3807
CheckOther::checkComparePointers() 3807
CheckOther::checkDuplicateBranch() 3807
CheckOther::checkEvaluationOrder() 3807
CheckOther::checkPassByReference() 3807
CheckOther::checkShadowVariables() 3807
CheckOther::checkUnreachableCode() 3807
CheckOther::checkOverlappingWrite() 3807
CheckOther::checkKnownPointerToBool() 3807
CheckOther::checkRedundantPointerOp() 3807
CheckOther::checkDuplicateExpression() 3807
CheckOther::checkIncompleteArrayFill() 3807
CheckOther::checkMisusedScopedObject() 3807
CheckOther::checkSuspiciousSemicolon() 3807
CheckOther::checkCastIntToCharAndBack() 3807
CheckOther::checkCommaSeparatedReturn() 3807
CheckOther::checkInterlockedDecrement() 3807
CheckOther::checkNegativeBitwiseShift() 3807
CheckOther::checkAccessOfMovedVariable() 3807
CheckOther::checkSignOfUnsignedVariable() 3807
CheckOther::checkSuspiciousCaseInSwitch() 3807
CheckOther::redundantBitwiseOperationInSwitchError() 3807
CheckOther::checkComparisonFunctionIsAlwaysTrueOrFalse() 3807
CheckOther::invalidPointerCast() 3819
CheckOther::checkCharVariable() 3827
CheckOther::warningOldStylePointerCast() 3830
CheckOther::checkIncompleteStatement() 3901
CheckOther::checkDuplicateExpression()::{lambda(Token const*)#1}::operator()(Token const*) const 6161
(anonymous namespace)::notconst(Function const*) 7474
CheckOther::checkShadowVariables()::{lambda(Variable const&)#1}::operator()(Variable const&) const 11175
isBracketAccess(Token const*) 14213
isConstant(Token const*) 23172
isConstStatement(Token const*, bool) 23401
findShadowed(Scope const*, Variable const&, int) 51772
(anonymous namespace)::CompareVariables::operator()(Variable const*, Variable const*) const 86667
CheckOther::checkMisusedScopedObject()::{lambda(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)#1}::operator()(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const 132705
CheckOther::testIfNonZeroExpressionIsPositive(Token const*, ValueFlow::Value const*&, Token const*&) 227623
CheckOther::comparisonNonZeroExpressionLessThanZero(Token const*, ValueFlow::Value const*&, Token const*&, bool) 227658
isConstTop(Token const*) 243238
findShadowed(Scope const*, Variable const&, int)::{lambda(Function const&)#1}::operator()(Function const&) const 4069212

Generated by: LCOV version 1.14