Warning:
The number of runtime covered functions are larger than the
number of reachable functions. This means that Fuzz Introspector found
there are more functions covered at runtime than what is considered
reachable based on the static analysis. This is a limitation in the
analysis as anything covered at runtime is by definition reachable by the
fuzzers.
This is likely due to a limitation in the static analysis. In this case, the
count of functions covered at runtime is the true value, which means this
is what should be considered "achieved" by the fuzzer.
Use the project functions table below to query all functions that were not covered at runtime.
The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.
For further technical details on the meaning of columns in the below table, please see the Glossary .
| Func name | Functions filename | Args | Function call depth | Reached by Fuzzers | Fuzzers runtime hit | Func lines hit % | I Count | BB Count | Cyclomatic complexity | Functions reached | Reached by functions | Accumulated cyclomatic complexity | Undiscovered complexity |
|---|
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 11278 | 72.2% |
| gold | [1:9] | 168 | 1.07% |
| yellow | [10:29] | 132 | 0.84% |
| greenyellow | [30:49] | 31 | 0.19% |
| lawngreen | 50+ | 3997 | 25.6% |
| All colors | 15606 | 100 |
The followings are the branches where fuzzer fails to bypass.
| Unique non-covered Complexity | Unique Reachable Complexities | Unique Reachable Functions | All non-covered Complexity | All Reachable Complexity | Function Name | Function Callsite | Blocked Branch |
|---|---|---|---|---|---|---|---|
| 52283 | 53416 |
35 :
['std::__1::basic_string
|
70359 | 80671 | valueFlowLifetimeFunction(Token*,TokenListconst&,ErrorLogger&,Settingsconst&) | call site: 00000 | /src/cppcheck/oss-fuzz/build/valueflow.cpp:3792 |
| 21156 | 22343 |
47 :
['getBuiltinLibraryFunction(std::__1::basic_string
|
21156 | 22361 | (anonymousnamespace)::Executor::executeImpl(Tokenconst*) | call site: 00000 | /src/cppcheck/oss-fuzz/build/programmemory.cpp:1755 |
| 16936 | 34728 |
104 :
['TemplateSimplifier::getTemplateInstantiations()', '(anonymous namespace)::FindToken::FindToken(Token const*)', 'TemplateSimplifier::TokenAndName::isSpecialization() const', 'std::__1::list
|
16936 | 34728 | TemplateSimplifier::simplifyTemplates(long) | call site: 00000 | /src/cppcheck/oss-fuzz/build/templatesimplifier.cpp:5701 |
| 10371 | 10527 |
20 :
['SourceLocation::current(unsigned int, unsigned int, char const*, char const*)', 'bool startsWith<4ul>(std::__1::basic_string
|
10371 | 10529 | valueFlowLifetimeFunction(Token*,TokenListconst&,ErrorLogger&,Settingsconst&) | call site: 00000 | /src/cppcheck/oss-fuzz/build/valueflow.cpp:3857 |
| 9474 | 9474 |
1 :
['(anonymous namespace)::Executor::executeMultiCondition(bool, Token const*)'] |
9474 | 9474 | (anonymousnamespace)::Executor::executeImpl(Tokenconst*) | call site: 00000 | /src/cppcheck/oss-fuzz/build/programmemory.cpp:1638 |
| 8707 | 8776 |
13 :
['std::__1::list
|
8707 | 13290 |
valueFlowForwardAssign(Token*,Tokenconst*,std::__1::vector
|
call site: 00000 | /src/cppcheck/oss-fuzz/build/valueflow.cpp:5253 |
| 7935 | 10652 |
58 :
['Token::isUtf32() const', 'match8(Token const*) [clone .113799]', 'Token::astParent()', 'Token::varId() const', 'ValueFlow::getSizeOf(ValueType const&, Settings const&, int)', 'match6(Token const*, int) [clone .113803]', 'Variable::dimension(int) const', 'Token::tokType() const', '__cxa_begin_catch', 'Token::isLiteral() const', 'Token::previous()', 'Token::isCMultiChar() const', 'bool MatchCompiler::operator==<2u>(std::__1::basic_string
|
8037 | 66932 | ValueFlow::valueFlowSetConstantValue(Token*,Settingsconst&) | call site: 00000 | /src/cppcheck/oss-fuzz/build/vf_common.cpp:263 |
| 5206 | 7815 |
18 :
['TokenList::~TokenList()', 'gettokenlistfromvalid(std::__1::basic_string
|
5206 | 7815 | Library::isIntArgValid(Tokenconst*,int,longlong)const | call site: 00000 | /src/cppcheck/oss-fuzz/build/library.cpp:1272 |
| 4032 | 4032 |
1 :
['(anonymous namespace)::ForwardTraversal::reentersLoop(Token*, Token const*, Token const*) const'] |
4032 | 8089 | (anonymousnamespace)::ForwardTraversal::updateLoop(Tokenconst*,Token*,Token*,Token*,Token*,bool) | call site: 00000 | /src/cppcheck/oss-fuzz/build/forwardanalyzer.cpp:713 |
| 4026 | 4037 |
3 :
['(anonymous namespace)::ForwardTraversal::checkScope(Token*) const', 'Token::next()', 'Analyzer::Action::isModified() const'] |
4026 | 4041 |
(anonymousnamespace)::ForwardTraversal::Progress(anonymousnamespace)::ForwardTraversal::traverseTok
|
call site: 00000 | /src/cppcheck/oss-fuzz/build/forwardanalyzer.cpp:395 |
| 4026 | 4037 |
3 :
['(anonymous namespace)::ForwardTraversal::checkScope(Token*) const', 'Token::next()', 'Analyzer::Action::isModified() const'] |
4026 | 4041 |
(anonymousnamespace)::ForwardTraversal::Progress(anonymousnamespace)::ForwardTraversal::traverseTok
|
call site: 00000 | /src/cppcheck/oss-fuzz/build/forwardanalyzer.cpp:395 |
| 3795 | 5159 |
8 :
['VarInfo::AllocInfo::AllocInfo(int, VarInfo::AllocStatus, Token const*)', 'Token::astParent() const', 'CheckLeakAutoVar::functionCall(Token const*, Token const*, VarInfo&, VarInfo::AllocInfo const&, Library::AllocFunc const*)', 'isCPPCast(Token const*)', 'Library::getDeallocFuncInfo(Token const*) const', 'bool startsWith<4ul>(std::__1::basic_string
|
3795 | 5159 | CheckLeakAutoVar::checkTokenInsideExpression(Tokenconst*,VarInfo&,bool) | call site: 00000 | /src/cppcheck/oss-fuzz/build/checkleakautovar.cpp:1528 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| /src/cppcheck/oss-fuzz/main.cpp | 2 |
| /src/cppcheck/oss-fuzz/type2.cpp | 8 |
| /src/cppcheck/oss-fuzz/build/cppcheck.cpp | 37 |
| /src/cppcheck/oss-fuzz/build/settings.cpp | 8 |
| /src/cppcheck/oss-fuzz/build/library.cpp | 41 |
| /src/cppcheck/oss-fuzz/build/platform.cpp | 5 |
| /src/cppcheck/oss-fuzz/../lib/settings.h | 24 |
| /src/cppcheck/oss-fuzz/../lib/standards.h | 2 |
| /src/cppcheck/oss-fuzz/../lib/suppressions.h | 9 |
| /src/cppcheck/oss-fuzz/../lib/errorlogger.h | 8 |
| /src/cppcheck/oss-fuzz/../lib/matchcompiler.h | 124 |
| /src/cppcheck/oss-fuzz/../lib/checkunusedfunctions.h | 2 |
| /src/cppcheck/oss-fuzz/../lib/filesettings.h | 1 |
| /src/cppcheck/oss-fuzz/build/timer.cpp | 5 |
| /src/cppcheck/oss-fuzz/build/path.cpp | 10 |
| /src/cppcheck/oss-fuzz/../lib/platform.h | 6 |
| /src/cppcheck/oss-fuzz/build/utils.cpp | 5 |
| /src/cppcheck/oss-fuzz/../lib/analyzerinfo.h | 1 |
| /src/cppcheck/oss-fuzz/build/tokenize.cpp | 620 |
| /src/cppcheck/oss-fuzz/build/tokenlist.cpp | 39 |
| /src/cppcheck/oss-fuzz/../lib/tokenlist.h | 5 |
| /src/cppcheck/oss-fuzz/build/templatesimplifier.cpp | 65 |
| /src/cppcheck/oss-fuzz/../lib/tokenize.h | 7 |
| /src/cppcheck/oss-fuzz/../lib/token.h | 166 |
| /src/cppcheck/oss-fuzz/build/token.cpp | 125 |
| /src/cppcheck/oss-fuzz/../lib/symboldatabase.h | 79 |
| /src/cppcheck/oss-fuzz/../lib/templatesimplifier.h | 3 |
| /src/cppcheck/oss-fuzz/../externals/simplecpp/simplecpp.cpp | 127 |
| /src/cppcheck/oss-fuzz/../externals/simplecpp/simplecpp.h | 34 |
| /src/cppcheck/oss-fuzz/build/preprocessor.cpp | 27 |
| /src/cppcheck/oss-fuzz/build/suppressions.cpp | 9 |
| /src/cppcheck/oss-fuzz/build/errorlogger.cpp | 11 |
| /src/cppcheck/oss-fuzz/../lib/utils.h | 43 |
| /src/cppcheck/oss-fuzz/build/keywords.cpp | 2 |
| /src/cppcheck/oss-fuzz/build/mathlib.cpp | 44 |
| /src/cppcheck/oss-fuzz/build/errortypes.cpp | 4 |
| /src/cppcheck/oss-fuzz/build/checkunusedfunctions.cpp | 14 |
| /src/cppcheck/oss-fuzz/build/symboldatabase.cpp | 66 |
| /src/cppcheck/oss-fuzz/build/astutils.cpp | 69 |
| /src/cppcheck/oss-fuzz/build/analyzerinfo.cpp | 6 |
| /src/cppcheck/oss-fuzz/../externals/tinyxml2/tinyxml2.cpp | 34 |
| /src/cppcheck/oss-fuzz/../externals/tinyxml2/tinyxml2.h | 43 |
| /src/cppcheck/oss-fuzz/../lib/errortypes.h | 1 |
| /src/cppcheck/oss-fuzz/build/standards.cpp | 8 |
| /src/cppcheck/oss-fuzz/../lib/preprocessor.h | 1 |
| /src/cppcheck/oss-fuzz/../lib/timer.h | 3 |
| /usr/local/bin/../include/c++/v1/stdexcept | 1 |
| /src/cppcheck/oss-fuzz/build/vfvalue.cpp | 6 |
| /src/cppcheck/oss-fuzz/../lib/vfvalue.h | 30 |
| /usr/local/bin/../include/c++/v1/stdlib.h | 1 |
| /src/cppcheck/oss-fuzz/../lib/mathlib.h | 3 |
| /src/cppcheck/oss-fuzz/build/summaries.cpp | 5 |
| /src/cppcheck/oss-fuzz/../lib/library.h | 2 |
| /src/cppcheck/oss-fuzz/build/check.cpp | 1 |
| /src/cppcheck/oss-fuzz/../lib/check.h | 2 |
| /src/cppcheck/oss-fuzz/build/ctu.cpp | 11 |
| /src/cppcheck/oss-fuzz/../lib/ctu.h | 9 |
| /src/cppcheck/oss-fuzz/../externals/picojson/picojson.h | 55 |
The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.
| Func name | Functions filename | Arg count | Args | Function depth | hitcount | instr count | bb count | cyclomatic complexity | Reachable functions | Incoming references | total cyclomatic complexity | Unreached complexity |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
CppCheck::check(FileSettingsconst&)
|
/src/cppcheck/oss-fuzz/build/cppcheck.cpp | 2 | ['N/A', 'N/A'] | 39 | 0 | 552 | 94 | 75 | 5272 | 0 | 33162 | 9246 |
CheckOther::runChecks(Tokenizerconst&,ErrorLogger*)
|
/src/cppcheck/oss-fuzz/build/checkother.cpp | 3 | ['N/A', 'N/A', 'N/A'] | 49 | 0 | 211 | 46 | 6 | 2215 | 0 | 12712 | 7634 |
CheckStl::runChecks(Tokenizerconst&,ErrorLogger*)
|
/src/cppcheck/oss-fuzz/build/checkstl.cpp | 3 | ['N/A', 'N/A', 'N/A'] | 49 | 0 | 146 | 31 | 10 | 2088 | 0 | 10419 | 4445 |
Implementing fuzzers that target the above functions will improve reachability such that it becomes:
If you implement fuzzers for these functions, the status of all functions in the project will be:
| Func name | Functions filename | Args | Function call depth | Reached by Fuzzers | Fuzzers runtime hit | Func lines hit % | I Count | BB Count | Cyclomatic complexity | Functions reached | Reached by functions | Accumulated cyclomatic complexity | Undiscovered complexity |
|---|
This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['preprocessToken(simplecpp::TokenList&, simplecpp::Token const**, std::__1::unordered_map, std::__1::allocator >, simplecpp::Macro, std::__1::hash, std::__1::allocator > >, std::__1::equal_to, std::__1::allocator > >, std::__1::allocator, std::__1::allocator > const, simplecpp::Macro> > >&, std::__1::vector, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > >&, std::__1::list >*)', 'preprocessToken(simplecpp::TokenList&, simplecpp::Token const**, std::__1::unordered_map, std::__1::allocator >, simplecpp::Macro, std::__1::hash, std::__1::allocator > >, std::__1::equal_to, std::__1::allocator > >, std::__1::allocator, std::__1::allocator > const, simplecpp::Macro> > >&, std::__1::vector, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > >&, std::__1::list >*)', 'MathLib::isNullValue(std::__1::basic_string, std::__1::allocator > const&)', 'CppCheck::checkFile(FileWithDetails const&, std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_istream >*)', 'match2(Token const*)', 'match454(Token const*)', 'Tokenizer::simplifyCPPAttribute()', 'Tokenizer::simplifyUsing()', 'simplecpp::simplifyPath(std::__1::basic_string, std::__1::allocator >)', 'match519(Token const*)']
This section shows analysis of runtime coverage data.
For futher technical details on how this section is generated, please see the Glossary .
| Func name | Function total lines | Lines covered at runtime | percentage covered | Reached by fuzzers |
|---|---|---|---|---|
|
simplecpp::TokenList::readfile(simplecpp::TokenList::Stream&,std::__1::basic_string
|
233 | 92 | 39.48% | ['oss-fuzz-client'] |
| simplecpp::TokenList::combineOperators() | 117 | 57 | 48.71% | ['oss-fuzz-client'] |
|
simplecpp::simplifyPath(std::__1::basic_string
|
45 | 15 | 33.33% | ['oss-fuzz-client'] |
|
simplecpp::load(simplecpp::TokenListconst&,std::__1::vector
|
61 | 10 | 16.39% | ['oss-fuzz-client'] |
|
simplecpp::preprocess(simplecpp::TokenList&,simplecpp::TokenListconst&,std::__1::vector
|
430 | 100 | 23.25% | ['oss-fuzz-client'] |
| simplecpp::Macro::parseDefine(simplecpp::Tokenconst*) | 41 | 15 | 36.58% | ['oss-fuzz-client'] |
|
intcalculate
|
68 | 21 | 30.88% | [] |
|
longlongcalculate
|
68 | 36 | 52.94% | [] |
| getParentLifetime(Tokenconst*,Libraryconst&) | 47 | 4 | 8.510% | [] |
| getParentValueTypes(Tokenconst*,Settingsconst&,Tokenconst**) | 70 | 26 | 37.14% | [] |
| exprDependsOnThis(Tokenconst*,bool,int) | 31 | 14 | 45.16% | [] |
|
followAllReferences(Tokenconst*,bool,bool,std::__1::list
|
123 | 19 | 15.44% | [] |
|
isSameExpression(bool,Tokenconst*,Tokenconst*,Settingsconst&,bool,bool,std::__1::list
|
187 | 94 | 50.26% | [] |
|
isOppositeCond(bool,Tokenconst*,Tokenconst*,Settingsconst&,bool,bool,std::__1::list
|
141 | 55 | 39.00% | [] |
| isVariableChangedByFunctionCall(Tokenconst*,int,Settingsconst&,bool*) | 88 | 13 | 14.77% | [] |
| isVariableChanged(Tokenconst*,int,Settingsconst&,int) | 183 | 72 | 39.34% | [] |
| followVariableExpression(Settingsconst&,Tokenconst*,Tokenconst*) | 48 | 15 | 31.25% | [] |
|
Tokenconst*getTokenArgumentFunctionImpl
|
66 | 36 | 54.54% | ['oss-fuzz-client'] |
|
boolisExpressionChangedAt
|
32 | 17 | 53.12% | [] |
|
Tokenconst*findLambdaEndTokenGeneric
|
33 | 17 | 51.51% | ['oss-fuzz-client'] |
|
Token*findLambdaEndTokenGeneric
|
33 | 17 | 51.51% | [] |
| isGlobalData(Tokenconst*)::$_0::operator()(Tokenconst*)const | 61 | 18 | 29.50% | [] |
| CheckAssert::assertWithSideEffects() | 63 | 7 | 11.11% | [] |
| CheckAutoVariables::autoVariables() | 56 | 20 | 35.71% | [] |
| CheckAutoVariables::checkVarLifetimeScope(Tokenconst*,Tokenconst*) | 133 | 44 | 33.08% | [] |
| CheckBool::checkComparisonOfBoolWithBool() | 33 | 18 | 54.54% | [] |
| CheckBufferOverrun::arrayIndex() | 71 | 6 | 8.450% | [] |
| CheckBufferOverrun::pointerArithmetic() | 53 | 9 | 16.98% | [] |
| CheckBufferOverrun::bufferOverflow() | 51 | 11 | 21.56% | [] |
| CheckBufferOverrun::arrayIndexThenCheck() | 31 | 11 | 35.48% | [] |
| CheckBufferOverrun::stringNotZeroTerminated() | 46 | 10 | 21.73% | [] |
| CheckBufferOverrun::argumentSize() | 41 | 10 | 24.39% | [] |
| CheckBufferOverrun::objectIndex() | 71 | 9 | 12.67% | [] |
| CheckClass::constructors() | 159 | 8 | 5.031% | [] |
| CheckClass::copyconstructors() | 109 | 5 | 4.587% | [] |
| CheckClass::initializationListUsage() | 65 | 7 | 10.76% | [] |
| CheckClass::privateFunctions() | 40 | 5 | 12.5% | [] |
| CheckClass::checkMemset() | 82 | 10 | 12.19% | [] |
| CheckClass::operatorEqToSelf() | 31 | 5 | 16.12% | [] |
| CheckClass::virtualDestructor() | 78 | 7 | 8.974% | [] |
| CheckClass::checkConst() | 90 | 8 | 8.888% | [] |
| CheckClass::initializerListOrder() | 56 | 6 | 10.71% | [] |
| CheckClass::checkCopyCtorAndEqOperator() | 36 | 3 | 8.333% | [] |
| CheckClass::checkUselessOverride() | 55 | 5 | 9.090% | [] |
| CheckClass::checkReturnByReference() | 36 | 5 | 13.88% | [] |
| CheckClass::checkThisUseAfterFree() | 38 | 5 | 13.15% | [] |
| CheckClass::getFileInfo(Tokenizerconst&,Settingsconst&)const | 54 | 7 | 12.96% | [] |
| CheckCondition::comparison() | 56 | 24 | 42.85% | [] |
| CheckCondition::isOverlappingCond(Tokenconst*,Tokenconst*,bool)const | 32 | 6 | 18.75% | [] |
| CheckCondition::checkIncorrectLogicOperator() | 158 | 13 | 8.227% | [] |
| CheckCondition::checkCompareValueOutOfTypeRange() | 106 | 5 | 4.716% | [] |
| CheckExceptionSafety::deallocThrow() | 42 | 11 | 26.19% | [] |
| CheckFunctions::checkProhibitedFunctions() | 38 | 17 | 44.73% | [] |
| CheckFunctions::invalidFunctionUsage() | 82 | 24 | 29.26% | [] |
| CheckFunctions::checkIgnoredReturnValue() | 41 | 15 | 36.58% | [] |
| CheckFunctions::checkMathFunctions() | 52 | 26 | 50.0% | [] |
| CheckFunctions::checkLibraryMatchFunctions() | 52 | 3 | 5.769% | [] |
| CheckFunctions::useStandardLibrary() | 75 | 7 | 9.333% | [] |
| checkMissingReturnScope(Tokenconst*,Libraryconst&) | 67 | 16 | 23.88% | [] |
| CheckIO::checkFileUsage() | 221 | 55 | 24.88% | [] |
| CheckIO::invalidScanf() | 37 | 12 | 32.43% | [] |
| CheckIO::checkWrongPrintfScanfArguments() | 55 | 22 | 40.0% | [] |
|
CheckLeakAutoVar::checkScope(Tokenconst*,VarInfo&,std::__1::set
|
453 | 184 | 40.61% | [] |
| CheckLeakAutoVar::checkTokenInsideExpression(Tokenconst*,VarInfo&,bool) | 57 | 10 | 17.54% | [] |
| CheckLeakAutoVar::ret(Tokenconst*,VarInfo&,bool) | 88 | 8 | 9.090% | [] |
|
CheckLeakAutoVar::checkScope(Tokenconst*,VarInfo&,std::__1::set
|
44 | 23 | 52.27% | [] |
|
CheckMemoryLeak::getAllocationType(Tokenconst*,int,std::__1::list
|
69 | 18 | 26.08% | [] |
| CheckMemoryLeak::getReallocationType(Tokenconst*,int)const | 32 | 7 | 21.87% | [] |
| CheckMemoryLeakInFunction::checkReallocUsage() | 50 | 18 | 36.0% | [] |
| CheckMemoryLeakNoVar::checkForUnreleasedInputArgument(Scopeconst*) | 60 | 22 | 36.66% | [] |
| CheckMemoryLeakNoVar::checkForUnusedReturnValue(Scopeconst*) | 40 | 10 | 25.0% | [] |
|
CheckNullPointer::parseFunctionCall(Tokenconst&,std::__1::list
|
53 | 11 | 20.75% | [] |
| CheckNullPointer::nullConstantDereference() | 79 | 39 | 49.36% | [] |
| CheckNullPointer::arithmetic() | 36 | 14 | 38.88% | [] |
| CheckOther::checkCastIntToCharAndBack() | 45 | 18 | 40.0% | [] |
| CheckOther::clarifyCalculation() | 36 | 10 | 27.77% | [] |
| CheckOther::suspiciousFloatingPointCast() | 39 | 15 | 38.46% | [] |
| CheckOther::invalidPointerCast() | 31 | 15 | 48.38% | [] |
| CheckOther::checkRedundantAssignment() | 104 | 43 | 41.34% | [] |
| CheckOther::redundantBitwiseOperationInSwitchError() | 72 | 8 | 11.11% | [] |
| CheckOther::checkUnreachableCode() | 101 | 43 | 42.57% | [] |
| CheckOther::checkVariableScope() | 93 | 10 | 10.75% | [] |
| CheckOther::checkPassByReference() | 47 | 8 | 17.02% | [] |
| CheckOther::checkConstVariable() | 114 | 10 | 8.771% | [] |
| CheckOther::checkConstPointer() | 148 | 16 | 10.81% | [] |
| CheckOther::checkCharVariable() | 45 | 18 | 40.0% | [] |
| CheckOther::checkIncompleteStatement() | 51 | 24 | 47.05% | [] |
| CheckOther::checkRedundantCopy() | 53 | 10 | 18.86% | [] |
| CheckOther::checkIncompleteArrayFill() | 42 | 13 | 30.95% | [] |
| CheckOther::checkVarFuncNullUB() | 31 | 10 | 32.25% | [] |
| CheckOther::checkInterlockedDecrement() | 36 | 4 | 11.11% | [] |
| CheckOther::checkAccessOfMovedVariable() | 44 | 20 | 45.45% | [] |
| CheckOther::checkFuncArgNamesDifferent() | 63 | 12 | 19.04% | [] |
| CheckOther::checkShadowVariables() | 38 | 13 | 34.21% | [] |
| CheckOther::checkKnownArgument() | 65 | 21 | 32.30% | [] |
| CheckOther::checkComparePointers() | 39 | 15 | 38.46% | [] |
| CheckOther::checkOverlappingWrite() | 86 | 16 | 18.60% | [] |
| isConstStatement(Tokenconst*,bool) | 61 | 25 | 40.98% | [] |
| CheckSizeof::checkSizeofForPointerSize() | 115 | 18 | 15.65% | [] |
| CheckStl::outOfBounds() | 68 | 9 | 13.23% | [] |
| CheckStl::iterators() | 126 | 13 | 10.31% | [] |
| CheckStl::checkIteratorPair(Tokenconst*,Tokenconst*) | 42 | 13 | 30.95% | [] |
| CheckStl::mismatchingContainers() | 51 | 20 | 39.21% | [] |
| CheckStl::mismatchingContainerIterator() | 44 | 9 | 20.45% | [] |
| CheckStl::invalidContainer() | 101 | 15 | 14.85% | [] |
| CheckStl::stlOutOfBounds() | 66 | 34 | 51.51% | [] |
| CheckStl::eraseCheckLoopVar(Scopeconst&,Variableconst*) | 40 | 4 | 10.0% | [] |
| CheckStl::if_find() | 58 | 27 | 46.55% | [] |
| CheckStl::checkFindInsert() | 39 | 19 | 48.71% | [] |
| CheckStl::size() | 36 | 4 | 11.11% | [] |
| CheckStl::missingComparison() | 47 | 8 | 17.02% | [] |
| CheckStl::string_c_str() | 181 | 54 | 29.83% | [] |
| CheckStl::uselessCalls() | 56 | 21 | 37.5% | [] |
| CheckStl::checkDereferenceInvalidIterator() | 45 | 23 | 51.11% | [] |
| CheckStl::checkDereferenceInvalidIterator2() | 87 | 23 | 26.43% | [] |
| CheckStl::useStlAlgorithm() | 186 | 25 | 13.44% | [] |
| CheckStl::checkMutexes() | 35 | 15 | 42.85% | [] |
| (anonymousnamespace)::InvalidContainerAnalyzer::invalidatesContainer(Tokenconst*)const | 51 | 9 | 17.64% | [] |
| CheckString::checkAlwaysTrueOrFalseStringCompare() | 40 | 10 | 25.0% | [] |
| CheckString::checkIncorrectStringCompare() | 42 | 16 | 38.09% | [] |
| CheckString::overlappingStrcmp() | 57 | 10 | 17.54% | [] |
| CheckString::sprintfOverlappingData() | 31 | 9 | 29.03% | [] |
| CheckType::checkTooBigBitwiseShift() | 38 | 14 | 36.84% | [] |
|
CheckType::checkFloatToIntegerOverflow(Tokenconst*,ValueTypeconst*,ValueTypeconst*,std::__1::list
|
33 | 5 | 15.15% | [] |
|
CheckUninitVar::checkScope(Scopeconst*,std::__1::set
|
91 | 6 | 6.593% | [] |
| CheckUninitVar::valueFlowUninit() | 74 | 24 | 32.43% | [] |
| CheckUnusedFunctions::parseTokens(Tokenizerconst&,Settingsconst&) | 187 | 67 | 35.82% | ['oss-fuzz-client'] |
| CheckUnusedVar::checkFunctionVariableUsage_iterateScopes(Scopeconst*,Variables&) | 382 | 154 | 40.31% | [] |
| CheckUnusedVar::checkFunctionVariableUsage() | 202 | 76 | 37.62% | [] |
| CheckUnusedVar::checkStructMemberUsage() | 113 | 8 | 7.079% | [] |
| doAssignment(Variables&,Tokenconst*,bool,Scopeconst*) | 168 | 20 | 11.90% | [] |
| CheckVaarg::va_list_usage() | 58 | 8 | 13.79% | [] |
|
CppCheck::checkFile(FileWithDetailsconst&,std::__1::basic_string
|
317 | 112 | 35.33% | ['oss-fuzz-client'] |
| CppCheck::checkNormalTokens(Tokenizerconst&,AnalyzerInformation*) | 63 | 34 | 53.96% | ['oss-fuzz-client'] |
| CppCheck::CppCheckLogger::reportErr(ErrorMessageconst&) | 61 | 33 | 54.09% | [] |
|
createDumpFile(Settingsconst&,FileWithDetailsconst&,std::__1::basic_ofstream
|
42 | 3 | 7.142% | ['oss-fuzz-client'] |
| CTU::getFileInfo(Tokenizerconst&) | 116 | 17 | 14.65% | ['oss-fuzz-client'] |
|
ErrorMessage::toString(bool,std::__1::basic_string
|
82 | 18 | 21.95% | [] |
|
boolfindTokensSkipDeadCodeImpl
|
87 | 46 | 52.87% | [] |
| (anonymousnamespace)::ForwardTraversal::updateRange(Token*,Tokenconst*,int) | 269 | 136 | 50.55% | [] |
| (anonymousnamespace)::ForwardTraversal::updateLoop(Tokenconst*,Token*,Token*,Token*,Token*,bool) | 91 | 43 | 47.25% | [] |
|
(anonymousnamespace)::ForwardTraversal::Progress(anonymousnamespace)::ForwardTraversal::traverseTok
|
43 | 16 | 37.20% | [] |
|
(anonymousnamespace)::ForwardTraversal::Progress(anonymousnamespace)::ForwardTraversal::traverseTok
|
43 | 19 | 44.18% | [] |
|
(anonymousnamespace)::ForwardTraversal::Progress(anonymousnamespace)::ForwardTraversal::traverseTok
|
43 | 16 | 37.20% | [] |
|
FwdAnalysis::checkRecursive(Tokenconst*,Tokenconst*,Tokenconst*,std::__1::set
|
262 | 55 | 20.99% | [] |
| Library::getFunctionName(Tokenconst*,bool&)const | 44 | 12 | 27.27% | ['oss-fuzz-client'] |
|
Library::isScopeNoReturn(Tokenconst*,std::__1::basic_string
|
38 | 6 | 15.78% | [] |
| Library::detectContainerInternal(Tokenconst*,Library::DetectContainer,bool*,bool)const | 40 | 12 | 30.0% | ['oss-fuzz-client'] |
|
MathLib::toBigUNumber(std::__1::basic_string
|
57 | 13 | 22.80% | ['oss-fuzz-client'] |
|
MathLib::toBigNumber(std::__1::basic_string
|
59 | 13 | 22.03% | ['oss-fuzz-client'] |
|
MathLib::isDecimalFloat(std::__1::basic_string
|
93 | 22 | 23.65% | ['oss-fuzz-client'] |
|
MathLib::isIntHex(std::__1::basic_string
|
39 | 21 | 53.84% | ['oss-fuzz-client'] |
|
MathLib::isFloatHex(std::__1::basic_string
|
78 | 21 | 26.92% | ['oss-fuzz-client'] |
|
MathLib::isBin(std::__1::basic_string
|
39 | 21 | 53.84% | ['oss-fuzz-client'] |
|
Path::identify(std::__1::basic_string
|
34 | 11 | 32.35% | ['oss-fuzz-client'] |
| Platform::set(Platform::Type) | 113 | 27 | 23.89% | ['oss-fuzz-client'] |
| Preprocessor::createDirectives(simplecpp::TokenListconst&)const | 31 | 13 | 41.93% | ['oss-fuzz-client'] |
| Preprocessor::simplifyPragmaAsmPrivate(simplecpp::TokenList&) | 35 | 7 | 20.0% | ['oss-fuzz-client'] |
|
Preprocessor::addRemarkComments(simplecpp::TokenListconst&,std::__1::vector
|
36 | 5 | 13.88% | ['oss-fuzz-client'] |
|
getConfigs(simplecpp::TokenListconst&,std::__1::set
|
133 | 9 | 6.766% | [] |
|
createDUI(Settingsconst&,std::__1::basic_string
|
34 | 16 | 47.05% | ['oss-fuzz-client'] |
| (anonymousnamespace)::Executor::executeImpl(Tokenconst*) | 238 | 78 | 32.77% | [] |
| (anonymousnamespace)::ReverseTraversal::isDeadCode(Token*,Tokenconst*)const | 38 | 14 | 36.84% | [] |
|
Settings::parseEnabled(std::__1::basic_string
|
48 | 14 | 29.16% | ['oss-fuzz-client'] |
| SymbolDatabase::createSymbolDatabaseFindAllScopes() | 486 | 104 | 21.39% | [] |
| SymbolDatabase::createSymbolDatabaseNeedInitialization() | 78 | 15 | 19.23% | [] |
| SymbolDatabase::createSymbolDatabaseVariableSymbolTable() | 50 | 20 | 40.0% | [] |
| SymbolDatabase::createSymbolDatabaseSetFunctionPointers(bool) | 59 | 31 | 52.54% | [] |
| SymbolDatabase::createSymbolDatabaseSetVariablePointers() | 122 | 27 | 22.13% | [] |
| SymbolDatabase::createSymbolDatabaseEnums() | 37 | 16 | 43.24% | [] |
| SymbolDatabase::setArrayDimensionsUsingValueFlow() | 79 | 5 | 6.329% | ['oss-fuzz-client'] |
| SymbolDatabase::isFunction(Tokenconst*,Scopeconst*,Tokenconst*&,Tokenconst*&,Tokenconst*&)const | 155 | 48 | 30.96% | [] |
| Variable::evaluate(Settingsconst&) | 94 | 47 | 50.0% | [] |
| Function::Function(Tokenconst*,Scopeconst*,Tokenconst*,Tokenconst*) | 87 | 38 | 43.67% | [] |
| Function::setFlags(Tokenconst*,Scopeconst*) | 39 | 16 | 41.02% | [] |
| Variable::arrayDimensions(Settingsconst&,bool&) | 53 | 13 | 24.52% | [] |
| Function::addArguments(SymbolDatabaseconst*,Scopeconst*) | 112 | 5 | 4.464% | [] |
| Scope::getVariableList(Settingsconst&,Tokenconst*,Tokenconst*) | 81 | 35 | 43.20% | [] |
| Scope::checkVariable(Tokenconst*,AccessControl,Settingsconst&) | 52 | 26 | 50.0% | [] |
|
SymbolDatabase::findEnumerator(Tokenconst*,std::__1::set
|
123 | 41 | 33.33% | [] |
| SymbolDatabase::findVariableType(Scopeconst*,Tokenconst*)const | 77 | 14 | 18.18% | [] |
| Scope::findFunction(Tokenconst*,bool,Reference)const | 239 | 60 | 25.10% | [] |
| SymbolDatabase::findFunction(Tokenconst*)const | 119 | 27 | 22.68% | [] |
| SymbolDatabase::findTypeInNested(Tokenconst*,Scopeconst*)const | 40 | 19 | 47.5% | [] |
| SymbolDatabase::setValueType(Token*,Variableconst&,SourceLocationconst&) | 34 | 18 | 52.94% | [] |
| SymbolDatabase::setValueType(Token*,ValueTypeconst&,SourceLocationconst&) | 453 | 120 | 26.49% | [] |
| SymbolDatabase::setValueTypeInTokenList(bool,Token*) | 395 | 88 | 22.27% | [] |
|
ValueType::fromLibraryType(std::__1::basic_string
|
74 | 9 | 12.16% | [] |
| ValueType::str()const | 66 | 23 | 34.84% | ['oss-fuzz-client'] |
| parsedecl(Tokenconst*,ValueType*,ValueType::Sign,Settingsconst&,SourceLocation) | 216 | 54 | 25.0% | [] |
|
boolcheckReturns
|
41 | 22 | 53.65% | [] |
|
boolcheckReturns
|
41 | 10 | 24.39% | [] |
|
boolcheckReturns
|
41 | 22 | 53.65% | [] |
| TemplateSimplifier::checkComplicatedSyntaxErrorsInTemplates() | 85 | 19 | 22.35% | ['oss-fuzz-client'] |
| TemplateSimplifier::templateParameters(Tokenconst*) | 136 | 62 | 45.58% | ['oss-fuzz-client'] |
| TemplateSimplifier::getTemplateDeclarations() | 49 | 7 | 14.28% | [] |
| TemplateSimplifier::simplifyTemplates(long) | 247 | 30 | 12.14% | [] |
|
Token::insertToken(std::__1::basic_string
|
121 | 27 | 22.31% | ['oss-fuzz-client'] |
| Token::stringify(Token::stringifyOptionsconst&)const | 45 | 16 | 35.55% | ['oss-fuzz-client'] |
|
Token::stringifyList(Token::stringifyOptionsconst&,std::__1::vector
|
70 | 20 | 28.57% | ['oss-fuzz-client'] |
| Token::typeOf(Tokenconst*,Tokenconst**) | 49 | 23 | 46.93% | ['oss-fuzz-client'] |
| Token::typeDecl(Tokenconst*,bool) | 91 | 27 | 29.67% | ['oss-fuzz-client'] |
| stringFromTokenRange(Tokenconst*,Tokenconst*) | 34 | 15 | 44.11% | ['oss-fuzz-client'] |
|
removeContradiction(std::__1::list
|
55 | 28 | 50.90% | ['oss-fuzz-client'] |
|
Tokenizer::isFunctionHead(Tokenconst*,std::__1::basic_string
|
55 | 30 | 54.54% | ['oss-fuzz-client'] |
| Tokenizer::simplifyTypedefLHS() | 38 | 6 | 15.78% | ['oss-fuzz-client'] |
| Tokenizer::simplifyTypedef() | 71 | 23 | 32.39% | [] |
| Tokenizer::simplifyTypedefCpp() | 947 | 25 | 2.639% | [] |
| Tokenizer::simplifyUsing() | 422 | 36 | 8.530% | ['oss-fuzz-client'] |
| Tokenizer::combineOperators() | 59 | 15 | 25.42% | ['oss-fuzz-client'] |
| Tokenizer::simplifyDoublePlusAndDoubleMinus() | 36 | 17 | 47.22% | ['oss-fuzz-client'] |
| Tokenizer::arraySize() | 66 | 24 | 36.36% | ['oss-fuzz-client'] |
| Tokenizer::arraySizeAfterValueFlow() | 31 | 5 | 16.12% | ['oss-fuzz-client'] |
| Tokenizer::calculateScopes() | 79 | 36 | 45.56% | [] |
| Tokenizer::setVarIdPass2() | 204 | 32 | 15.68% | [] |
|
Tokenizer::printDebugOutput(int,std::__1::basic_ostream
|
37 | 6 | 16.21% | ['oss-fuzz-client'] |
| Tokenizer::simplifyHeadersAndUnusedTemplates() | 93 | 3 | 3.225% | ['oss-fuzz-client'] |
| Tokenizer::removeMacrosInGlobalScope() | 53 | 20 | 37.73% | ['oss-fuzz-client'] |
| Tokenizer::simplifyEmptyNamespaces() | 34 | 12 | 35.29% | ['oss-fuzz-client'] |
| Tokenizer::simplifyAddBracesPair(Token*,bool) | 81 | 23 | 28.39% | ['oss-fuzz-client'] |
| Tokenizer::simplifyFunctionParameters() | 122 | 9 | 7.377% | ['oss-fuzz-client'] |
| Tokenizer::simplifyFunctionPointers() | 89 | 21 | 23.59% | ['oss-fuzz-client'] |
| Tokenizer::simplifyVarDecl(Token*,Tokenconst*,bool) | 298 | 114 | 38.25% | ['oss-fuzz-client'] |
| Tokenizer::simplifyStaticConst() | 53 | 10 | 18.86% | ['oss-fuzz-client'] |
| Tokenizer::simplifyCAlternativeTokens() | 67 | 31 | 46.26% | ['oss-fuzz-client'] |
| Tokenizer::simplifyIfSwitchForInit() | 48 | 15 | 31.25% | ['oss-fuzz-client'] |
| Tokenizer::simplifyRedundantParentheses() | 126 | 68 | 53.96% | ['oss-fuzz-client'] |
| Tokenizer::reportUnknownMacros()const | 115 | 51 | 44.34% | ['oss-fuzz-client'] |
| Tokenizer::findGarbageCode()const | 403 | 181 | 44.91% | [] |
|
Tokenizer::simplifyString(std::__1::basic_string
|
33 | 7 | 21.21% | ['oss-fuzz-client'] |
| Tokenizer::simplifyStructDecl() | 114 | 31 | 27.19% | ['oss-fuzz-client'] |
| Tokenizer::simplifyAttribute() | 65 | 6 | 9.230% | ['oss-fuzz-client'] |
| Tokenizer::simplifyCppcheckAttribute() | 35 | 9 | 25.71% | ['oss-fuzz-client'] |
| Tokenizer::simplifyCPPAttribute() | 98 | 12 | 12.24% | ['oss-fuzz-client'] |
| Tokenizer::simplifyKeyword() | 94 | 18 | 19.14% | ['oss-fuzz-client'] |
| Tokenizer::simplifyAsm() | 70 | 10 | 14.28% | ['oss-fuzz-client'] |
| Tokenizer::simplifyAsm2() | 39 | 7 | 17.94% | ['oss-fuzz-client'] |
| Tokenizer::simplifyAt() | 37 | 7 | 18.91% | ['oss-fuzz-client'] |
| Tokenizer::simplifyBitfields() | 66 | 25 | 37.87% | ['oss-fuzz-client'] |
| Tokenizer::simplifyNamespaceStd() | 46 | 8 | 17.39% | ['oss-fuzz-client'] |
| Tokenizer::simplifyMicrosoftMemoryFunctions() | 36 | 3 | 8.333% | ['oss-fuzz-client'] |
| Tokenizer::simplifyBorland() | 42 | 3 | 7.142% | ['oss-fuzz-client'] |
| Tokenizer::simplifyOperatorName() | 115 | 11 | 9.565% | ['oss-fuzz-client'] |
| Tokenizer::simplifyOverloadedOperators() | 62 | 13 | 20.96% | ['oss-fuzz-client'] |
| Tokenizer::removeUnnecessaryQualification() | 61 | 9 | 14.75% | ['oss-fuzz-client'] |
| Tokenizer::simplifyNestedNamespace() | 31 | 6 | 19.35% | ['oss-fuzz-client'] |
| Tokenizer::simplifyNamespaceAliases() | 84 | 12 | 14.28% | ['oss-fuzz-client'] |
| (anonymousnamespace)::setScopeInfo(Token*,(anonymousnamespace)::ScopeInfo3*&,bool) | 126 | 30 | 23.80% | ['oss-fuzz-client'] |
|
setVarIdStructMembers(Token*&,std::__1::map
|
50 | 6 | 12.0% | [] |
| setVarIdParseDeclaration(Token*&,(anonymousnamespace)::VariableMapconst&,bool) | 125 | 58 | 46.40% | [] |
| TokenList::simplifyPlatformTypes() | 116 | 21 | 18.10% | ['oss-fuzz-client'] |
| createAstAtToken(Token*,Libraryconst&) | 227 | 77 | 33.92% | [] |
| compilePrecedence3(Token*&,(anonymousnamespace)::AST_state&) | 101 | 21 | 20.79% | [] |
| compilePrecedence2(Token*&,(anonymousnamespace)::AST_state&) | 154 | 57 | 37.01% | [] |
| compileTerm(Token*&,(anonymousnamespace)::AST_state&) | 146 | 43 | 29.45% | [] |
| createAstAtTokenInner(Token*,Tokenconst*,bool,Libraryconst&) | 48 | 7 | 14.58% | [] |
| iscpp11init_impl(Tokenconst*) | 76 | 38 | 50.0% | [] |
| ValueFlow::getSizeOf(ValueTypeconst&,Settingsconst&,int) | 54 | 9 | 16.66% | [] |
| ValueFlowPassRunner::setSkippedFunctions() | 34 | 3 | 8.823% | [] |
|
std::__1::vector
|
145 | 11 | 7.586% | [] |
| valueFlowArray(TokenList&,Settingsconst&) | 45 | 17 | 37.77% | [] |
| valueFlowUnknownFunctionReturn(TokenList&,Settingsconst&) | 37 | 6 | 16.21% | [] |
| valueFlowLifetime(TokenList&,ErrorLogger&,Settingsconst&) | 244 | 44 | 18.03% | [] |
| Lambda::Lambda(Tokenconst*) | 33 | 3 | 9.090% | [] |
| valueFlowForwardLifetime(Token*,TokenListconst&,ErrorLogger&,Settingsconst&) | 66 | 12 | 18.18% | [] |
| valueFlowLifetimeConstructor(Token*,TokenListconst&,ErrorLogger&,Settingsconst&) | 63 | 10 | 15.87% | [] |
| valueFlowLifetimeFunction(Token*,TokenListconst&,ErrorLogger&,Settingsconst&) | 145 | 18 | 12.41% | [] |
| valueFlowImpossibleValues(TokenList&,Settingsconst&) | 107 | 30 | 28.03% | [] |
|
ConditionHandler::afterCondition(TokenList&,SymbolDatabaseconst&,ErrorLogger&,Settingsconst&,std::__1::set
|
284 | 127 | 44.71% | [] |
| valueFlowArrayElement(TokenList&,Settingsconst&) | 73 | 11 | 15.06% | [] |
| valueFlowRightShift(TokenList&,Settingsconst&) | 42 | 5 | 11.90% | [] |
| ContainerConditionHandler::parse(Tokenconst*,Settingsconst&)const | 60 | 28 | 46.66% | [] |
|
truncateValues(std::__1::list
|
34 | 17 | 50.0% | [] |
|
valueFlowForwardAssign(Token*,Tokenconst*,std::__1::vector
|
91 | 41 | 45.05% | [] |
| valueFlowSwitchVariable(TokenListconst&,SymbolDatabaseconst&,ErrorLogger&,Settingsconst&) | 53 | 5 | 9.433% | [] |
| valueFlowForLoop(TokenList&,SymbolDatabaseconst&,ErrorLogger&,Settingsconst&) | 66 | 5 | 7.575% | [] |
| valueFlowSubFunction(TokenListconst&,SymbolDatabaseconst&,ErrorLogger&,Settingsconst&) | 57 | 11 | 19.29% | [] |
| valueFlowFunctionReturn(TokenList&,ErrorLogger&,Settingsconst&) | 47 | 10 | 21.27% | [] |
| valueFlowUninit(TokenList&,ErrorLogger&,Settingsconst&) | 65 | 11 | 16.92% | [] |
| valueFlowAfterMove(TokenListconst&,SymbolDatabaseconst&,ErrorLogger&,Settingsconst&) | 72 | 17 | 23.61% | [] |
| valueFlowSmartPointer(TokenList&,ErrorLogger&,Settingsconst&) | 72 | 8 | 11.11% | [] |
|
valueFlowContainerSize(TokenListconst&,SymbolDatabaseconst&,ErrorLogger&,Settingsconst&,std::__1::set
|
164 | 31 | 18.90% | [] |
| valueFlowSafeFunctions(TokenListconst&,SymbolDatabaseconst&,ErrorLogger&,Settingsconst&) | 87 | 10 | 11.49% | [] |
| ValueFlowAnalyzer::analyzeToken(Tokenconst*,Tokenconst*,Analyzer::Direction,bool)const | 50 | 20 | 40.0% | [] |
| ValueFlow::valueFlowSetConstantValue(Token*,Settingsconst&) | 202 | 21 | 10.39% | [] |
| ValueFlow::setTokenValue(Token*,ValueFlow::Value,Settingsconst&,SourceLocation) | 455 | 165 | 36.26% | [] |
| ValueFlow::Value::infoString()const | 33 | 14 | 42.42% | [] |
This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link
| Source file | Reached by | Covered by |
|---|---|---|
| [] | [] | |
| /src/cppcheck/oss-fuzz/../lib/standards.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/build/programmemory.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/preprocessor.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/../lib/path.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/vf_common.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/checkleakautovar.h | [] | [] |
| /usr/local/bin/../include/c++/v1/sstream | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/checkvaarg.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/checkbool.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/importproject.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/checkleakautovar.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/../externals/tinyxml2/tinyxml2.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/../lib/pathanalysis.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/token.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/../lib/checkstl.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/valueflow.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/checkfunctions.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/timer.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/../lib/utils.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/build/checkautovariables.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/checkexceptionsafety.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/checkcondition.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/checkuninitvar.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/infer.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/checkmemoryleak.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/cppcheck.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/build/vf_settokenvalue.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/checkstl.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/../externals/tinyxml2/tinyxml2.cpp | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/build/tokenlist.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/build/checktype.cpp | [] | [] |
| /usr/local/bin/../include/c++/v1/stdexcept | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/../externals/simplecpp/simplecpp.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/../lib/sourcelocation.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/errortypes.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/build/checkunusedvar.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/templatesimplifier.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/../lib/analyzerinfo.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/../lib/smallvector.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/checkclass.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/vfvalue.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/build/check.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/build/infer.cpp | [] | [] |
| /usr/local/bin/../include/c++/v1/string | [] | [] |
| /src/cppcheck/oss-fuzz/build/checkuninitvar.cpp | [] | [] |
| /usr/local/bin/../include/c++/v1/stdlib.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/build/clangimport.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/checkvaarg.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/settings.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/../lib/matchcompiler.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/../lib/checkbool.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/checkassert.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/astutils.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/ctu.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/../lib/checkother.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/mathlib.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/../lib/platform.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/../externals/simplecpp/simplecpp.cpp | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/build/platform.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/build/checkbufferoverrun.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/checkunusedvar.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/preprocessor.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/build/checkinternal.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/checkers.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/fwdanalysis.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/summaries.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/../lib/templatesimplifier.h | ['oss-fuzz-client'] | [] |
| /usr/local/bin/../include/c++/v1/__exception/exception.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/checkother.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/checkpostfixoperator.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/forwardanalyzer.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/findtoken.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/check64bit.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/ctu.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/build/checksizeof.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/library.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/build/checkersreport.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/checkio.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/checkcondition.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/checkassert.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/token.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/../lib/addoninfo.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/errorlogger.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/../lib/importproject.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/pathmatch.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/timer.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/../lib/tokenlist.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/build/checkclass.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/findtoken.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/library.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/../externals/picojson/picojson.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/build/check64bit.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/standards.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/../lib/check.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/build/utils.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/../lib/suppressions.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/../lib/calculate.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/symboldatabase.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/../lib/errortypes.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/build/checkstring.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/checksizeof.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/color.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/vf_analyzers.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/analyzer.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/mathlib.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/../lib/checkunusedfunctions.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/../lib/checkstring.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/checkautovariables.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/valueptr.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/path.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/build/valueflow.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/checkfunctions.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/tokenize.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/../lib/checkpostfixoperator.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/tokenize.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/build/checkio.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/xml.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/pathanalysis.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/astutils.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/build/vfvalue.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/../lib/symboldatabase.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/../lib/checkbufferoverrun.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/fwdanalysis.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/checknullpointer.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/checkexceptionsafety.h | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/checkmemoryleak.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/checkunusedfunctions.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/main.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/../lib/checktype.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/keywords.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/build/analyzerinfo.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/build/suppressions.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/build/addoninfo.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/tokenrange.h | [] | [] |
| /src/cppcheck/oss-fuzz/build/reverseanalyzer.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/filesettings.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/../lib/settings.h | ['oss-fuzz-client'] | [] |
| /src/cppcheck/oss-fuzz/build/checknullpointer.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/build/errorlogger.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| /src/cppcheck/oss-fuzz/build/checkersidmapping.cpp | [] | [] |
| /src/cppcheck/oss-fuzz/../lib/programmemory.h | [] | [] |
| /src/cppcheck/oss-fuzz/type2.cpp | ['oss-fuzz-client'] | ['oss-fuzz-client'] |
| Directory |
|---|
| /src/cppcheck/oss-fuzz/../externals/picojson/ |
| /src/cppcheck/oss-fuzz/../lib/ |
| /src/cppcheck/oss-fuzz/ |
| /src/cppcheck/oss-fuzz/../externals/tinyxml2/ |
| /usr/local/bin/../include/c++/v1/__exception/ |
| /src/cppcheck/oss-fuzz/build/ |
| /usr/local/bin/../include/c++/v1/ |
| /src/cppcheck/oss-fuzz/../externals/simplecpp/ |
This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.
| Fuzzer | Calltree file | Program data file | Coverage file |
|---|---|---|---|
| oss-fuzz-client | fuzzerLogFile-0-dT8XwepxTM.data | fuzzerLogFile-0-dT8XwepxTM.data.yaml | oss-fuzz-client.covreport |