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 |
---|---|---|---|---|---|---|---|
80 | 162 |
4 :
['mu::ParserToken
|
96 | 185 |
mu::ParserBase::ApplyBinOprt(std::__1::stack
|
call site: 00000 | /src/muparser/src/muParserBase.cpp:989 |
6 | 75 |
4 :
['__cxa_free_exception', '__cxa_throw', '__cxa_allocate_exception', 'mu::ParserError::ParserError(mu::EErrorCodes)'] |
6 | 75 | mu::ParserByteCode::GetBase()const | call site: 00000 | /src/muparser/include/muParserBytecode.h:148 |
6 | 75 |
4 :
['__cxa_free_exception', '__cxa_throw', '__cxa_allocate_exception', 'mu::ParserError::ParserError(mu::EErrorCodes)'] |
6 | 75 |
mu::ParserToken
|
call site: 00000 | /src/muparser/include/muParserToken.h:413 |
6 | 75 |
4 :
['__cxa_free_exception', '__cxa_throw', '__cxa_allocate_exception', 'mu::ParserError::ParserError(mu::EErrorCodes)'] |
6 | 75 |
mu::ParserToken
|
call site: 00000 | /src/muparser/include/muParserToken.h:354 |
6 | 73 |
6 :
['mu::ParserError::ParserError(char const*, int, std::__1::basic_string
|
6 | 73 |
mu::MathImpl
|
call site: 00000 | /src/muparser/include/muParserTemplateMagic.h:154 |
6 | 73 |
6 :
['mu::ParserError::ParserError(char const*, int, std::__1::basic_string
|
6 | 73 |
mu::MathImpl
|
call site: 00000 | /src/muparser/include/muParserTemplateMagic.h:164 |
6 | 73 |
6 :
['std::__1::basic_string
|
6 | 73 |
mu::MathImpl
|
call site: 00000 | /src/muparser/include/muParserTemplateMagic.h:174 |
6 | 73 |
6 :
['std::__1::basic_string
|
6 | 73 |
mu::MathImpl
|
call site: 00000 | /src/muparser/include/muParserTemplateMagic.h:186 |
0 | 434 |
1 :
['mu::ParserBase::ApplyFunc(std::__1::stack
|
0 | 434 |
mu::ParserBase::ApplyBinOprt(std::__1::stack
|
call site: 00000 | /src/muparser/src/muParserBase.cpp:965 |
0 | 173 |
12 :
['std::__1::__map_const_iterator
|
0 | 173 |
mu::ParserTokenReader::IsVarTok(mu::ParserToken
|
call site: 00000 | /src/muparser/src/muParserTokenReader.cpp:818 |
0 | 82 |
1 :
['mu::ParserBase::Error(mu::EErrorCodes, int, std::__1::basic_string
|
0 | 82 |
mu::ParserBase::AddCallback(std::__1::basic_string
|
call site: 00000 | /src/muparser/src/muParserBase.cpp:390 |
0 | 82 |
3 :
['std::__1::basic_string
|
0 | 82 |
mu::ParserBase::DefineInfixOprt(std::__1::basic_string
|
call site: 00000 | /src/muparser/src/muParserBase.cpp:557 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
mu::Parser::Parser()
[function]
[call site]
00001
mu::ParserBase::ParserBase()
[function]
[call site]
00002
mu::ParserByteCode::ParserByteCode()
[function]
[call site]
00003
mu::ParserBase::InitTokenReader()
[function]
[call site]
00004
mu::ParserTokenReader::ParserTokenReader(mu::ParserBase*)
[function]
[call site]
00005
mu::ParserToken<double, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::ParserToken()
[function]
[call site]
00006
__cxa_allocate_exception
[call site]
00007
std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str[abi:ne180100]() const &
[function]
[call site]
00008
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str[abi:ne180100]() const &
[function]
[call site]
00009
mu::ParserError::ParserError(mu::EErrorCodes, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00010
mu::ParserErrorMsg::Instance()
[function]
[call site]
00011
__cxa_guard_acquire
[call site]
00012
mu::ParserErrorMsg::ParserErrorMsg()
[function]
[call site]
00013
__cxa_allocate_exception
[call site]
00014
std::runtime_error::runtime_error(char const*)
[call site]
00015
__cxa_throw
[call site]
00016
__cxa_free_exception
[call site]
00017
__cxa_atexit
[call site]
00018
mu::ParserErrorMsg::~ParserErrorMsg()
[function]
[call site]
00019
__cxa_guard_release
[call site]
00020
__cxa_guard_abort
[call site]
00021
mu::ParserErrorMsg::operator[](unsigned int) const
[function]
[call site]
00022
std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str[abi:ne180100]() const &
[function]
[call site]
00023
mu::ParserError::ReplaceSubString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00024
mu::ParserError::ReplaceSubString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00025
__cxa_throw
[call site]
00026
__cxa_free_exception
[call site]
00027
mu::ParserToken<double, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::~ParserToken()
[function]
[call site]
00028
mu::ParserTokenReader::SetParent(mu::ParserBase*)
[function]
[call site]
00029
mu::ParserByteCode::~ParserByteCode()
[function]
[call site]
00030
mu::ParserBase::AddValIdent(int (*)(char const*, int*, double*))
[function]
[call site]
00031
mu::ParserTokenReader::AddValIdent(int (*)(char const*, int*, double*))
[function]
[call site]
00032
mu::ParserBase::~ParserBase()
[function]
[call site]
00033
mu::ParserByteCode::~ParserByteCode()
[function]
[call site]
00034
mu::ParserBase::SetExpr(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00035
mu::ParserTokenReader::GetArgSep() const
[function]
[call site]
00036
mu::ParserBase::Error(mu::EErrorCodes, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const
[function]
[call site]
00037
__cxa_allocate_exception
[call site]
00038
mu::ParserTokenReader::GetExpr() const
[function]
[call site]
00039
mu::ParserError::ParserError(mu::EErrorCodes, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int)
[function]
[call site]
00040
mu::ParserErrorMsg::Instance()
[function]
[call site]
00041
mu::ParserErrorMsg::operator[](unsigned int) const
[function]
[call site]
00042
std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str[abi:ne180100]() const &
[function]
[call site]
00043
mu::ParserError::ReplaceSubString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00044
mu::ParserError::ReplaceSubString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00045
__cxa_throw
[call site]
00046
mu::ParserError::~ParserError()
[function]
[call site]
00047
__cxa_free_exception
[call site]
00048
mu::ParserBase::Error(mu::EErrorCodes, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const
[function]
[call site]
00049
mu::ParserTokenReader::SetFormula(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00050
mu::ParserTokenReader::ReInit()
[function]
[call site]
00051
mu::ParserToken<double, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::ParserToken()
[function]
[call site]
00052
mu::ParserToken<double, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::operator=(mu::ParserToken<double, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&)
[function]
[call site]
00053
mu::ParserToken<double, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::Assign(mu::ParserToken<double, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&)
[function]
[call site]
00054
mu::ParserCallback::Clone() const
[function]
[call site]
00055
mu::ParserCallback::ParserCallback(mu::ParserCallback const&)
[function]
[call site]
00056
mu::ParserCallback::ParserCallback()
[function]
[call site]
00057
mu::ParserCallback::Assign(mu::ParserCallback const&)
[function]
[call site]
00058
mu::ParserCallback::~ParserCallback()
[function]
[call site]
00059
mu::ParserToken<double, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::~ParserToken()
[function]
[call site]
00060
mu::ParserBase::ReInit() const
[function]
[call site]
00061
mu::ParserByteCode::clear()
[function]
[call site]
00062
mu::ParserTokenReader::ReInit()
[function]
[call site]
00063
mu::ParserBase::Eval() const
[function]
[call site]
00064
mu::Parser::~Parser()
[function]
[call site]
00065
mu::ParserBase::~ParserBase()
[function]
[call site]
00066
__cxa_begin_catch
[call site]
00067
__cxa_end_catch
[call site]
00068
__cxa_begin_catch
[call site]
00069
__cxa_end_catch
[call site]
00070