Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzzer details

Fuzzer: oss-fuzz-client

Call tree

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

Fuzz blockers

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 , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(char const*, std::__1::basic_string , std::__1::allocator >&&)', 'bool contains (std::initializer_list const&, ValueFlow::Value::LifetimeScope const&)', 'Function::findReturns(Function const*)', 'std::__1::list >::begin[abi:ne180100]() const', 'std::__1::__wrap_iter ::operator*[abi:ne180100]() const', 'LifetimeStore::byVal(Token*, TokenList const&, ErrorLogger&, Settings const&, SourceLocation)', 'lifetimeType(Token const*, ValueFlow::Value const*)', 'Variable::isRValueReference() const', 'std::__1::list >::end[abi:ne180100]() const', 'Variable::isReference() const', 'Token::function() const', 'derefShared(Token const*)', 'std::__1::__list_const_iterator ::operator*[abi:ne180100]() const', 'exprDependsOnThis(Token const*, bool, int)', 'Function::returnsReference(Function const*, bool, bool)', 'ValueFlow::getLifetimeVariable(Token const*, Settings const&)', 'Function::isConstructor() const', 'Token::values() const', 'Token::expressionString() const', 'Variable::isConst() const', 'std::__1::vector >::end[abi:ne180100]()', 'isVariableChanged(Variable const*, Settings const&, int)', 'LifetimeStore::byDerefCopy(Token*, TokenList const&, ErrorLogger&, Settings const&, SourceLocation) const', 'bool std::__1::operator!=[abi:ne180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'LifetimeStore::fromFunctionArg(Function const*, Token const*, Variable const*, TokenList const&, Settings const&, ErrorLogger&)', 'std::__1::__wrap_iter ::operator++[abi:ne180100]()', 'std::__1::__list_const_iterator ::operator++[abi:ne180100]()', 'ValueFlow::Value::isArgumentLifetimeValue() const', 'void std::__1::list , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > > > >::emplace_front , std::__1::allocator > >(Token const*&, std::__1::basic_string , std::__1::allocator >&&)', 'valueFlowLifetimeUserConstructor(Token*, Function const*, std::__1::basic_string , std::__1::allocator > const&, std::__1::vector > const&, TokenList const&, ErrorLogger&, Settings const&)', 'std::__1::vector >::begin[abi:ne180100]()', 'Variable::isArgument() const', 'std::__1::operator!=[abi:ne180100](std::__1::__list_const_iterator const&, std::__1::__list_const_iterator const&)', 'std::__1::list , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > > > >::operator=(std::__1::list , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > > > > const&)', 'ValueFlow::Value::isLifetimeValue() const']

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 , std::__1::allocator > const&)', 'evaluateLibraryFunction(std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > > const&, std::__1::basic_string , std::__1::allocator > const&, Settings const&, bool)', 'std::__1::vector >::operator[][abi:ne180100](unsigned long)', 'ProgramMemory::setValue(Token const*, ValueFlow::Value const&)', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::~unordered_map[abi:ne180100]()', '(anonymous namespace)::Executor::execute(Scope const*)', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'ValueFlow::Value::isUninitValue() const', 'std::__1::vector >::size[abi:ne180100]() const', 'std::__1::vector >::size[abi:ne180100]() const', 'std::__1::function > const&)>::operator()(std::__1::vector > const&) const', 'Token::function() const', 'std::__1::__wrap_iter std::__1::transform[abi:ne180100] , std::__1::__wrap_iter , (anonymous namespace)::Executor::executeImpl(Token const*)::{lambda(Token const*)#1}>(std::__1::__wrap_iter , std::__1::__wrap_iter , (anonymous namespace)::Executor::executeImpl(Token const*)::{lambda(Token const*)#1}, (anonymous namespace)::Executor::executeImpl(Token const*)::{lambda(Token const*)#1})', 'bool MatchCompiler::operator==<2u>(std::__1::basic_string , std::__1::allocator > const&, MatchCompiler::ConstString<2u> const&)', 'Variable::nameToken() const', 'ValueFlow::Value::operator=(ValueFlow::Value const&)', 'std::__1::vector >::~vector[abi:ne180100]()', 'Function::getArgumentVar(int) const', 'ValueFlow::Value::Value(ValueFlow::Value&&)', 'MatchCompiler::ConstString<2u> MatchCompiler::makeConstString<2u>(char const (&) [2u])', 'Library::returnValue(Token const*) const', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::unordered_map[abi:ne180100]()', 'std::__1::__wrap_iter ::operator++[abi:ne180100]()', 'std::__1::__wrap_iter ::operator*[abi:ne180100]() const', 'bool std::__1::operator!=[abi:ne180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'void visitAstNodes (Token const*, (anonymous namespace)::Executor::executeImpl(Token const*)::{lambda(Token const*)#2} const&)', 'std::__1::vector >::begin[abi:ne180100]()', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::operator[](int const&)', 'std::__1::vector >::front[abi:ne180100]()', 'Token::isCpp() const', 'getArguments(Token const*)', 'ValueFlow::Value::operator=(ValueFlow::Value&&)', 'std::__1::function > const&)>::operator bool[abi:ne180100]() const', 'ProgramMemory::~ProgramMemory()', 'Token::previous() const', 'ProgramMemory::ProgramMemory()', 'std::__1::vector >::empty[abi:ne180100]() const', 'std::__1::vector >::cbegin[abi:ne180100]() const', 'Token::astOperand2() const', 'std::__1::vector >::cend[abi:ne180100]() const', 'std::__1::vector >::vector(unsigned long)', 'Function::isImplicitlyVirtual(bool, bool*) const', 'std::__1::vector >::~vector[abi:ne180100]()', 'Token::str() const', 'ValueFlow::Value::~Value()', 'std::__1::vector >::end[abi:ne180100]()', 'std::__1::function > const&)>::~function()']

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 >::erase(std::__1::__list_const_iterator )', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(char const*, std::__1::basic_string , std::__1::allocator >&&)', 'TemplateSimplifier::useDefaultArgumentValues()', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'std::__1::vector >::clear[abi:ne180100]()', 'TemplateSimplifier::printOut(std::__1::basic_string , std::__1::allocator > const&) const', 'Token::previous()', 'TemplateSimplifier::TokenAndName::isAlias() const', 'std::__1::list >::end[abi:ne180100]()', 'std::__1::list >::clear[abi:ne180100]()', 'Token::deleteNext(int)', 'std::__1::list >::crbegin[abi:ne180100]() const', 'MatchCompiler::ConstString<2u> MatchCompiler::makeConstString<2u>(char const (&) [2u])', 'TemplateSimplifier::TokenAndName::nameToken() const', 'TemplateSimplifier::getSpecializations()', 'std::__1::operator!=[abi:ne180100](std::__1::__list_const_iterator const&, std::__1::__list_const_iterator const&)', 'Token::isName() const', 'std::__1::set , std::__1::allocator >, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > > >::set[abi:ne180100]()', 'std::__1::__map_iterator , std::__1::__tree_node , void*>*, long> >::operator->[abi:ne180100]() const', 'match192(Token const*) [clone .107464]', 'std::__1::list >::push_back(Token const*&&)', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::clear[abi:ne180100]()', 'std::__1::__wrap_iter ::operator++[abi:ne180100]()', 'Token::printOut(std::__1::basic_ostream >&, char const*, std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > > const&) const', 'std::__1::unordered_map , std::__1::allocator >, int, std::__1::hash , std::__1::allocator > >, std::__1::equal_to , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, int> > >::~unordered_map[abi:ne180100]()', 'TemplateSimplifier::fixForwardDeclaredDefaultArgumentValues()', 'TemplateSimplifier::simplifyTemplateAliases()', 'Token::eraseTokens(Token*, Token const*)', 'std::__1::list >::~list()', 'std::__1::basic_string , std::__1::allocator >::basic_string(std::__1::basic_string , std::__1::allocator > const&)', 'TemplateSimplifier::TokenAndName::fullName() const', 'std::__1::list >::list(unsigned long, Token const* const&)', 'MatchCompiler::ConstString<9u> MatchCompiler::makeConstString<9u>(char const (&) [9u])', 'std::__1::list >::push_back(TemplateSimplifier::TokenAndName const&)', 'TemplateSimplifier::removeTemplate(Token*, std::__1::map , std::__1::allocator > >*)', 'bool std::__1::operator!=[abi:ne180100] , std::__1::__list_const_iterator >(std::__1::reverse_iterator > const&, std::__1::reverse_iterator > const&)', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::map , std::__1::allocator > >::end[abi:ne180100]()', 'void std::__1::list >::sort (TemplateSimplifier::simplifyTemplates(long)::$_0)', 'std::__1::reverse_iterator >::operator->[abi:ne180100]() const', 'std::__1::list >::list[abi:ne180100]()', 'std::__1::__wrap_iter ::operator*[abi:ne180100]() const', 'TemplateSimplifier::TokenAndName::dump(std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > > const&) const', 'std::__1::basic_string , std::__1::allocator >::operator=[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'Token::str() const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'Token::insertToken(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&, bool)', 'std::__1::__list_const_iterator ::operator->[abi:ne180100]() const', 'TemplateSimplifier::getPartialSpecializations()', 'ErrorMessage::~ErrorMessage()', 'std::__1::reverse_iterator >::operator*[abi:ne180100]() const', 'Token::deleteThis()', 'std::__1::__list_iterator ::operator*[abi:ne180100]() const', 'std::__1::to_string(unsigned int)', 'std::__1::pair , std::__1::allocator >, int>, void*>*> >, bool> std::__1::unordered_map , std::__1::allocator >, int, std::__1::hash , std::__1::allocator > >, std::__1::equal_to , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, int> > >::emplace[abi:ne180100] , std::__1::allocator > const&, int>(std::__1::basic_string , std::__1::allocator > const&, int&&)', 'Token::createMutualLinks(Token*, Token*)', 'std::__1::operator!=[abi:ne180100](std::__1::__map_iterator , std::__1::__tree_node , void*>*, long> > const&, std::__1::__map_iterator , std::__1::__tree_node , void*>*, long> > const&)', 'std::__1::list >::crend[abi:ne180100]() const', 'std::__1::reverse_iterator >::operator++[abi:ne180100]()', 'std::__1::__list_const_iterator ::__list_const_iterator[abi:ne180100](std::__1::__list_iterator const&)', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+ , std::__1::allocator >(char const*, std::__1::basic_string , std::__1::allocator > const&)', 'TemplateSimplifier::eraseTokens(Token*, Token const*)', 'bool MatchCompiler::operator==<2u>(std::__1::basic_string , std::__1::allocator > const&, MatchCompiler::ConstString<2u> const&)', 'match191(Token const*) [clone .107466]', 'TokenList::front()', 'std::__1::list >::cend[abi:ne180100]() const', 'std::__1::__list_iterator ::operator->[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator >&&, char const*)', 'std::__1::set , std::__1::allocator >, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > > >::~set[abi:ne180100]()', 'Token::tokAt(int)', 'bool std::__1::operator==[abi:ne180100] >(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&)', 'ErrorMessage::ErrorMessage(std::__1::list > const&, TokenList const*, Severity, std::__1::basic_string , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > const&, Certainty)', 'TokenList::getFiles() const', 'bool std::__1::operator!=[abi:ne180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'bool MatchCompiler::operator==<9u>(std::__1::basic_string , std::__1::allocator > const&, MatchCompiler::ConstString<9u> const&)', 'bool MatchCompiler::operator!=<2u>(std::__1::basic_string , std::__1::allocator > const&, MatchCompiler::ConstString<2u> const&)', 'match190(Token const*) [clone .107467]', 'TemplateSimplifier::simplifyTemplateInstantiations(TemplateSimplifier::TokenAndName const&, std::__1::list > const&, long, std::__1::set , std::__1::allocator >, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > > >&)', 'std::__1::list >::begin[abi:ne180100]()', 'std::__1::__list_const_iterator ::operator++[abi:ne180100]()', 'Token::link()', 'std::__1::list >::empty[abi:ne180100]() const', 'TemplateSimplifier::TokenAndName::token() const', 'std::__1::map , std::__1::allocator > >::find[abi:ne180100](Token* const&)', 'std::__1::list >::cbegin[abi:ne180100]() const', 'TemplateSimplifier::TokenAndName::isFriend() const', 'TemplateSimplifier::getTemplateDeclarations()', 'std::__1::__list_iterator std::__1::find_if[abi:ne180100] , TemplateSimplifier::simplifyTemplates(long)::$_1>(std::__1::__list_iterator , std::__1::__list_iterator , TemplateSimplifier::simplifyTemplates(long)::$_1)', 'std::__1::unordered_map , std::__1::allocator >, int, std::__1::hash , std::__1::allocator > >, std::__1::equal_to , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, int> > >::unordered_map[abi:ne180100]()', 'match189(Token const*) [clone .107468]', 'std::__1::basic_string , std::__1::allocator >::operator+=[abi:ne180100](std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::clear[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::operator!=[abi:ne180100](std::__1::__list_iterator const&, std::__1::__list_iterator const&)', 'Tokenizer::simplifyUsing()', 'std::__1::map , std::__1::allocator > >::clear[abi:ne180100]()', 'Token::next()', 'std::__1::vector >::end[abi:ne180100]()', 'std::__1::vector >::begin[abi:ne180100]()', 'std::__1::__list_iterator ::operator++[abi:ne180100]()', 'std::__1::__list_iterator std::__1::find_if[abi:ne180100] , (anonymous namespace)::FindToken>(std::__1::__list_iterator , std::__1::__list_iterator , (anonymous namespace)::FindToken)']

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 , std::__1::allocator > const&, char const (&) [4ul])', '__cxa_begin_catch', 'std::__1::vector >::size[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+ , std::__1::allocator >(char const*, std::__1::basic_string , std::__1::allocator > const&)', 'LifetimeStore::byRef(Token*, TokenList const&, ErrorLogger&, Settings const&, SourceLocation)', 'Token::variable() const', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator >&&, char const*)', 'Library::returnValue(Token const*) const', '__cxa_end_catch', 'getArguments(Token const*)', 'LifetimeStore::~LifetimeStore()', 'std::__1::vector >::operator[][abi:ne180100](unsigned long)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::vector >::~vector[abi:ne180100]()', 'Token::str() const', 'LifetimeStore::LifetimeStore(Token const*, std::__1::basic_string , std::__1::allocator >, ValueFlow::Value::LifetimeKind, bool)', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'unsigned long strToInt (std::__1::basic_string , std::__1::allocator > const&)', 'Variable::isLocal() const']

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 >::end[abi:ne180100]()', 'std::__1::operator!=[abi:ne180100](std::__1::__list_iterator const&, std::__1::__list_iterator const&)', 'Token::variable() const', 'ValueFlow::Value::Value(ValueFlow::Value&&)', 'std::__1::__list_iterator ::operator*[abi:ne180100]() const', 'std::__1::__list_iterator std::__1::find_if[abi:ne180100] , valueFlowForwardAssign(Token*, Token const*, std::__1::vector >, std::__1::list >, bool, TokenList const&, ErrorLogger&, Settings const&)::$_3>(std::__1::__list_iterator , std::__1::__list_iterator , valueFlowForwardAssign(Token*, Token const*, std::__1::vector >, std::__1::list >, bool, TokenList const&, ErrorLogger&, Settings const&)::$_3)', 'ValueFlow::Value::invertRange()', 'valueFlowForwardConst(Token*, Token const*, Variable const*, std::initializer_list const&, Settings const&)', 'ValueFlow::Value::Value(ValueFlow::Value const&)', 'findVarBound(Variable const*, Token const*, Token const*, Settings const&)', 'ValueFlow::Value::~Value()', 'ValueFlow::Value::setImpossible()', 'std::__1::list >::begin[abi:ne180100]()']

8707 13290 valueFlowForwardAssign(Token*,Tokenconst*,std::__1::vector >,std::__1::list >,bool,TokenListconst&,ErrorLogger&,Settingsconst&) 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 , std::__1::allocator > const&, MatchCompiler::ConstString<2u> const&)', 'Variable::typeStartToken() const', 'Token::astOperand2()', 'Variable::typeEndToken() const', 'Token::tokAt(int)', 'match3(Token const*) [clone .113811]', 'Token::type() const', 'MatchCompiler::ConstString<2u> MatchCompiler::makeConstString<2u>(char const (&) [2u])', 'MathLib::toBigUNumber(Token const*)', 'match1(Token const*) [clone .113815]', 'Token::astOperand1() const', 'Token::str() const', 'match7(Token const*) [clone .113801]', 'Token::next() const', '__cxa_end_catch', 'ValueType::~ValueType()', 'Token::linkAt(int) const', 'std::__1::vector >::empty[abi:ne180100]() const', 'std::__1::vector >::size[abi:ne180100]() const', 'Type::isEnumType() const', 'Token::isCpp() const', 'Variable::isEnumType() const', 'Token::astParent() const', 'Token::tokAt(int) const', 'ValueType::parseDecl(Token const*, Settings const&)', 'Token::linkAt(int)', 'ValueType::isEnum() const', 'Variable::dimensions() const', 'match4(Token const*) [clone .113807]', 'Token::getStrSize(Token const*, Settings const&)', 'Token::isCChar() const', 'Token::strAt(int) const', 'match2(Token const*) [clone .113812]', 'match5(Token const*) [clone .113805]', 'Token::isNumber() const', 'Token::enumerator() const', 'Token::isLong() const', 'Token::astOperand2() const', 'Token::isUtf8() const', 'Variable::isArray() const', 'Variable::type() const', 'MathLib::isInt(std::__1::basic_string , std::__1::allocator > const&)', 'Token::isUtf16() const', 'Variable::dimensionKnown(int) const', 'ValueFlow::Value::Value(ValueFlow::Value const&)', 'ValueFlow::getSizeOfType(Token const*, Settings const&)']

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 , std::__1::allocator > const&, bool, TokenList&)', 'std::__1::basic_string , std::__1::allocator >::find(char, unsigned long) const', 'TokenList::TokenList(Settings const*)', 'Token::isCpp() const', 'MathLib::toBigNumber(Token const*)', 'match3(Token const*) [clone .86091]', 'Token::tokAt(int) const', 'Token::strAt(int) const', 'Token::previous() const', 'Token::isNumber() const', 'TokenList::front()', 'bool MatchCompiler::operator==<2u>(std::__1::basic_string , std::__1::allocator > const&, MatchCompiler::ConstString<2u> const&)', 'match4(Token const*) [clone .86089]', 'MatchCompiler::ConstString<2u> MatchCompiler::makeConstString<2u>(char const (&) [2u])', 'Library::isFloatArgValid(Token const*, int, double) const', 'match2(Token const*) [clone .86093]', 'Token::next() const']

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 (Token*,(anonymousnamespace)::ForwardTraversal::updateTok(Token*,Token**)::{lambda(Token*)#1}const&,bool,Token*) 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 (Token*,(anonymousnamespace)::ForwardTraversal::updateRecursive(Token*)::{lambda(Token*)#1}const&,bool,Token*) 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 , std::__1::allocator > const&, char const (&) [4ul])', 'Library::returnValue(Token const*) const', 'Token::link() const']

3795 5159 CheckLeakAutoVar::checkTokenInsideExpression(Tokenconst*,VarInfo&,bool) call site: 00000 /src/cppcheck/oss-fuzz/build/checkleakautovar.cpp:1528

Runtime coverage analysis

Covered functions
2900
Functions that are reachable but not covered
1653
Reachable functions
3944
Percentage of reachable functions covered
58.09%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

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

Fuzz engine guidance

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.

/src/cppcheck/oss-fuzz/main.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

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*)']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
simplecpp::TokenList::readfile(simplecpp::TokenList::Stream&,std::__1::basic_string ,std::__1::allocator >const&,std::__1::list >*) 233 92 39.48% ['oss-fuzz-client']
simplecpp::TokenList::combineOperators() 117 57 48.71% ['oss-fuzz-client']
simplecpp::simplifyPath(std::__1::basic_string ,std::__1::allocator >) 45 15 33.33% ['oss-fuzz-client']
simplecpp::load(simplecpp::TokenListconst&,std::__1::vector ,std::__1::allocator >,std::__1::allocator ,std::__1::allocator >>>&,simplecpp::DUIconst&,std::__1::list >*) 61 10 16.39% ['oss-fuzz-client']
simplecpp::preprocess(simplecpp::TokenList&,simplecpp::TokenListconst&,std::__1::vector ,std::__1::allocator >,std::__1::allocator ,std::__1::allocator >>>&,std::__1::map ,std::__1::allocator >,simplecpp::TokenList*,std::__1::less ,std::__1::allocator >>,std::__1::allocator ,std::__1::allocator >const,simplecpp::TokenList*>>>&,simplecpp::DUIconst&,std::__1::list >*,std::__1::list >*,std::__1::list >*) 430 100 23.25% ['oss-fuzz-client']
simplecpp::Macro::parseDefine(simplecpp::Tokenconst*) 41 15 36.58% ['oss-fuzz-client']
intcalculate (std::__1::basic_string ,std::__1::allocator >const&,intconst&,intconst&,bool*) 68 21 30.88% []
longlongcalculate (std::__1::basic_string ,std::__1::allocator >const&,longlongconst&,longlongconst&,bool*) 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 ,std::__1::allocator >>,std::__1::allocator ,std::__1::allocator >>>>,int) 123 19 15.44% []
isSameExpression(bool,Tokenconst*,Tokenconst*,Settingsconst&,bool,bool,std::__1::list ,std::__1::allocator >>,std::__1::allocator ,std::__1::allocator >>>>*) 187 94 50.26% []
isOppositeCond(bool,Tokenconst*,Tokenconst*,Settingsconst&,bool,bool,std::__1::list ,std::__1::allocator >>,std::__1::allocator ,std::__1::allocator >>>>*) 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 (Tokenconst*,int&) 66 36 54.54% ['oss-fuzz-client']
boolisExpressionChangedAt (isExpressionChangedAt(Tokenconst*,Tokenconst*,int,bool,Settingsconst&,int)::$_0const&,Tokenconst*,int,int,bool,Settingsconst&,int) 32 17 53.12% []
Tokenconst*findLambdaEndTokenGeneric (Tokenconst*) 33 17 51.51% ['oss-fuzz-client']
Token*findLambdaEndTokenGeneric (Token*) 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 ,std::__1::allocator >,int) 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 ,std::__1::allocator >,int)::$_3::operator()(Tokenconst*)const 44 23 52.27% []
CheckMemoryLeak::getAllocationType(Tokenconst*,int,std::__1::list >*)const 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 >&,Libraryconst&,bool) 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 >const&) 33 5 15.15% []
CheckUninitVar::checkScope(Scopeconst*,std::__1::set ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>,std::__1::allocator ,std::__1::allocator >>>const&) 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 ,std::__1::allocator >const&,std::__1::basic_istream >*) 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 >&,std::__1::basic_string ,std::__1::allocator >&) 42 3 7.142% ['oss-fuzz-client']
CTU::getFileInfo(Tokenizerconst&) 116 17 14.65% ['oss-fuzz-client']
ErrorMessage::toString(bool,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&)const 82 18 21.95% []
boolfindTokensSkipDeadCodeImpl (Libraryconst&,Tokenconst*,Tokenconst*,std::__1::function const&,std::__1::function const&,std::__1::function >(Tokenconst*)>const&,bool) 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 (Tokenconst*,(anonymousnamespace)::ForwardTraversal::analyzeRecursive(Tokenconst*)::{lambda(Tokenconst*)#1}const&,bool,Tokenconst*) 43 16 37.20% []
(anonymousnamespace)::ForwardTraversal::Progress(anonymousnamespace)::ForwardTraversal::traverseTok (Token*,(anonymousnamespace)::ForwardTraversal::updateTok(Token*,Token**)::{lambda(Token*)#1}const&,bool,Token*) 43 19 44.18% []
(anonymousnamespace)::ForwardTraversal::Progress(anonymousnamespace)::ForwardTraversal::traverseTok (Token*,(anonymousnamespace)::ForwardTraversal::updateRecursive(Token*)::{lambda(Token*)#1}const&,bool,Token*) 43 16 37.20% []
FwdAnalysis::checkRecursive(Tokenconst*,Tokenconst*,Tokenconst*,std::__1::set ,std::__1::allocator >const&,bool,bool,int) 262 55 20.99% []
Library::getFunctionName(Tokenconst*,bool&)const 44 12 27.27% ['oss-fuzz-client']
Library::isScopeNoReturn(Tokenconst*,std::__1::basic_string ,std::__1::allocator >*)const 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 ,std::__1::allocator >const&,Tokenconst*) 57 13 22.80% ['oss-fuzz-client']
MathLib::toBigNumber(std::__1::basic_string ,std::__1::allocator >const&,Tokenconst*) 59 13 22.03% ['oss-fuzz-client']
MathLib::isDecimalFloat(std::__1::basic_string ,std::__1::allocator >const&) 93 22 23.65% ['oss-fuzz-client']
MathLib::isIntHex(std::__1::basic_string ,std::__1::allocator >const&) 39 21 53.84% ['oss-fuzz-client']
MathLib::isFloatHex(std::__1::basic_string ,std::__1::allocator >const&) 78 21 26.92% ['oss-fuzz-client']
MathLib::isBin(std::__1::basic_string ,std::__1::allocator >const&) 39 21 53.84% ['oss-fuzz-client']
Path::identify(std::__1::basic_string ,std::__1::allocator >const&,bool,bool*) 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 >&)const 36 5 13.88% ['oss-fuzz-client']
getConfigs(simplecpp::TokenListconst&,std::__1::set ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>,std::__1::allocator ,std::__1::allocator >>>&,std::__1::basic_string ,std::__1::allocator >const&,std::__1::set ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>,std::__1::allocator ,std::__1::allocator >>>const&,std::__1::set ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>,std::__1::allocator ,std::__1::allocator >>>&) 133 9 6.766% []
createDUI(Settingsconst&,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&) 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 ,std::__1::allocator >const&,std::__1::tuple ,SimpleEnableGroup >&) 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 ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>,std::__1::allocator ,std::__1::allocator >>>&)const 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 ,std::__1::allocator >const&,Settingsconst&) 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 (Functionconst*,bool,bool,Function::returnsReference(Functionconst*,bool,bool)::$_0) 41 22 53.65% []
boolcheckReturns (Functionconst*,bool,bool,Function::returnsStandardType(Functionconst*,bool)::$_0) 41 10 24.39% []
boolcheckReturns (Functionconst*,bool,bool,Function::returnsVoid(Functionconst*,bool)::$_0) 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 ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,bool) 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 ,std::__1::allocator >,std::__1::allocator ,std::__1::allocator >>>const*,Tokenconst*)const 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 ,std::__1::allocator >const&) 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 >&)const 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 ,std::__1::allocator >const&) 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 ,std::__1::allocator >,int,std::__1::less ,std::__1::allocator >>,std::__1::allocator ,std::__1::allocator >const,int>>>,std::__1::less ,std::__1::allocator ,std::__1::allocator >,int,std::__1::less ,std::__1::allocator >>,std::__1::allocator ,std::__1::allocator >const,int>>>>>>&,int&) 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 >getLifetimeTokens ,std::__1::allocator >>,std::__1::allocator ,std::__1::allocator >>>>)::$_0>(Tokenconst*,bool,std::__1::list ,std::__1::allocator >>,std::__1::allocator ,std::__1::allocator >>>>,ValueFlow::getLifetimeTokens(Tokenconst*,Settingsconst&,bool,std::__1::list ,std::__1::allocator >>,std::__1::allocator ,std::__1::allocator >>>>)::$_0,Settingsconst&,int) 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 ,std::__1::allocator >const&)const::{lambda(ConditionHandler::Conditionconst&,Token*,Scopeconst*)#1}::operator()(ConditionHandler::Conditionconst&,Token*,Scopeconst*)const 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 >,ValueTypeconst*,ValueTypeconst*,Settingsconst&) 34 17 50.0% []
valueFlowForwardAssign(Token*,Tokenconst*,std::__1::vector >,std::__1::list >,bool,TokenListconst&,ErrorLogger&,Settingsconst&) 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 ,std::__1::allocator >const&) 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% []

Files and Directories in report

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

Files in report

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']

Directories in report

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/