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 |
---|---|---|---|---|---|---|---|
32 | 34 |
3 :
['(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::look(unsigned int) const', '(anonymous namespace)::itanium_demangle::Node* (anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::make<(anonymous namespace)::itanium_demangle::SpecialName, char const (&) [18], (anonymous namespace)::itanium_demangle::Node*&>(char const (&) [18], (anonymous namespace)::itanium_demangle::Node*&)', '(anonymous namespace)::itanium_demangle::Node* (anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::make<(anonymous namespace)::itanium_demangle::SpecialName, char const (&) [22], (anonymous namespace)::itanium_demangle::Node*&>(char const (&) [22], (anonymous namespace)::itanium_demangle::Node*&)'] |
54 | 251 | (anonymousnamespace)::itanium_demangle::AbstractManglingParser<(anonymousnamespace)::itanium_demangle::ManglingParser<(anonymousnamespace)::DefaultAllocator>,(anonymousnamespace)::DefaultAllocator>::parseSpecialName() | call site: 00000 | /src/llvm-project/libcxxabi/src/demangle/ItaniumDemangle.h:4891 |
32 | 32 |
2 :
['(anonymous namespace)::itanium_demangle::Node* (anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::make<(anonymous namespace)::itanium_demangle::NodeArrayNode, (anonymous namespace)::itanium_demangle::NodeArray>((anonymous namespace)::itanium_demangle::NodeArray&&)', '(anonymous namespace)::itanium_demangle::Node* (anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::make<(anonymous namespace)::itanium_demangle::EnclosingExpr, char const (&) [11], (anonymous namespace)::itanium_demangle::Node*&>(char const (&) [11], (anonymous namespace)::itanium_demangle::Node*&)'] |
32 | 100 | (anonymousnamespace)::itanium_demangle::AbstractManglingParser<(anonymousnamespace)::itanium_demangle::ManglingParser<(anonymousnamespace)::DefaultAllocator>,(anonymousnamespace)::DefaultAllocator>::parseExpr() | call site: 00000 | /src/llvm-project/libcxxabi/src/demangle/ItaniumDemangle.h:4771 |
16 | 234 |
8 :
['(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::consumeIf(char)', '(anonymous namespace)::itanium_demangle::Node* (anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::make<(anonymous namespace)::itanium_demangle::SpecialName, char const (&) [34], (anonymous namespace)::itanium_demangle::Node*&>(char const (&) [34], (anonymous namespace)::itanium_demangle::Node*&)', 'std::__1::basic_string_view
|
16 | 238 | (anonymousnamespace)::itanium_demangle::AbstractManglingParser<(anonymousnamespace)::itanium_demangle::ManglingParser<(anonymousnamespace)::DefaultAllocator>,(anonymousnamespace)::DefaultAllocator>::parse() | call site: 00000 | /src/llvm-project/libcxxabi/src/demangle/ItaniumDemangle.h:5488 |
16 | 74 |
2 :
['(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::parseFunctionParam()', '(anonymous namespace)::itanium_demangle::Node* (anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::make<(anonymous namespace)::itanium_demangle::EnclosingExpr, char const (&) [11], (anonymous namespace)::itanium_demangle::Node*&>(char const (&) [11], (anonymous namespace)::itanium_demangle::Node*&)'] |
16 | 76 | (anonymousnamespace)::itanium_demangle::AbstractManglingParser<(anonymousnamespace)::itanium_demangle::ManglingParser<(anonymousnamespace)::DefaultAllocator>,(anonymousnamespace)::DefaultAllocator>::parseExpr() | call site: 00000 | /src/llvm-project/libcxxabi/src/demangle/ItaniumDemangle.h:4760 |
16 | 61 |
2 :
['(anonymous namespace)::itanium_demangle::Node* (anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::make<(anonymous namespace)::itanium_demangle::EnableIfAttr, (anonymous namespace)::itanium_demangle::NodeArray>((anonymous namespace)::itanium_demangle::NodeArray&&)', '(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::parseTemplateArg()'] |
16 | 634 | (anonymousnamespace)::itanium_demangle::AbstractManglingParser<(anonymousnamespace)::itanium_demangle::ManglingParser<(anonymousnamespace)::DefaultAllocator>,(anonymousnamespace)::DefaultAllocator>::parseEncoding() | call site: 00000 | /src/llvm-project/libcxxabi/src/demangle/ItaniumDemangle.h:5075 |
16 | 16 |
1 :
['(anonymous namespace)::itanium_demangle::Node* (anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::make<(anonymous namespace)::itanium_demangle::SpecialName, char const (&) [27], (anonymous namespace)::itanium_demangle::Node*&>(char const (&) [27], (anonymous namespace)::itanium_demangle::Node*&)'] |
60 | 255 | (anonymousnamespace)::itanium_demangle::AbstractManglingParser<(anonymousnamespace)::itanium_demangle::ManglingParser<(anonymousnamespace)::DefaultAllocator>,(anonymousnamespace)::DefaultAllocator>::parseSpecialName() | call site: 00000 | /src/llvm-project/libcxxabi/src/demangle/ItaniumDemangle.h:4891 |
16 | 16 |
1 :
['(anonymous namespace)::itanium_demangle::Node* (anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::make<(anonymous namespace)::itanium_demangle::SpecialName, char const (&) [12], (anonymous namespace)::itanium_demangle::Node*&>(char const (&) [12], (anonymous namespace)::itanium_demangle::Node*&)'] |
16 | 210 | (anonymousnamespace)::itanium_demangle::AbstractManglingParser<(anonymousnamespace)::itanium_demangle::ManglingParser<(anonymousnamespace)::DefaultAllocator>,(anonymousnamespace)::DefaultAllocator>::parseSpecialName() | call site: 00000 | /src/llvm-project/libcxxabi/src/demangle/ItaniumDemangle.h:4891 |
16 | 16 |
1 :
['(anonymous namespace)::itanium_demangle::Node* (anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::make<(anonymous namespace)::itanium_demangle::SpecialName, char const (&) [9], (anonymous namespace)::itanium_demangle::Node*&>(char const (&) [9], (anonymous namespace)::itanium_demangle::Node*&)'] |
16 | 210 | (anonymousnamespace)::itanium_demangle::AbstractManglingParser<(anonymousnamespace)::itanium_demangle::ManglingParser<(anonymousnamespace)::DefaultAllocator>,(anonymousnamespace)::DefaultAllocator>::parseSpecialName() | call site: 00000 | /src/llvm-project/libcxxabi/src/demangle/ItaniumDemangle.h:4891 |
16 | 16 |
1 :
['(anonymous namespace)::itanium_demangle::Node* (anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::make<(anonymous namespace)::itanium_demangle::SpecialName, char const (&) [14], (anonymous namespace)::itanium_demangle::Node*&>(char const (&) [14], (anonymous namespace)::itanium_demangle::Node*&)'] |
16 | 210 | (anonymousnamespace)::itanium_demangle::AbstractManglingParser<(anonymousnamespace)::itanium_demangle::ManglingParser<(anonymousnamespace)::DefaultAllocator>,(anonymousnamespace)::DefaultAllocator>::parseSpecialName() | call site: 00000 | /src/llvm-project/libcxxabi/src/demangle/ItaniumDemangle.h:4891 |
16 | 16 |
1 :
['(anonymous namespace)::itanium_demangle::Node* (anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::make<(anonymous namespace)::itanium_demangle::SpecialName, char const (&) [19], (anonymous namespace)::itanium_demangle::Node*&>(char const (&) [19], (anonymous namespace)::itanium_demangle::Node*&)'] |
16 | 210 | (anonymousnamespace)::itanium_demangle::AbstractManglingParser<(anonymousnamespace)::itanium_demangle::ManglingParser<(anonymousnamespace)::DefaultAllocator>,(anonymousnamespace)::DefaultAllocator>::parseSpecialName() | call site: 00000 | /src/llvm-project/libcxxabi/src/demangle/ItaniumDemangle.h:4891 |
16 | 16 |
1 :
['(anonymous namespace)::itanium_demangle::Node* (anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::make<(anonymous namespace)::itanium_demangle::SpecialName, char const (&) [34], (anonymous namespace)::itanium_demangle::Node*&>(char const (&) [34], (anonymous namespace)::itanium_demangle::Node*&)'] |
16 | 53 | (anonymousnamespace)::itanium_demangle::AbstractManglingParser<(anonymousnamespace)::itanium_demangle::ManglingParser<(anonymousnamespace)::DefaultAllocator>,(anonymousnamespace)::DefaultAllocator>::parseSpecialName() | call site: 00000 | /src/llvm-project/libcxxabi/src/demangle/ItaniumDemangle.h:4891 |
16 | 16 |
1 :
['(anonymous namespace)::itanium_demangle::Node* (anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::make<(anonymous namespace)::itanium_demangle::SpecialName, char const (&) [41], (anonymous namespace)::itanium_demangle::Node*&>(char const (&) [41], (anonymous namespace)::itanium_demangle::Node*&)'] |
16 | 53 | (anonymousnamespace)::itanium_demangle::AbstractManglingParser<(anonymousnamespace)::itanium_demangle::ManglingParser<(anonymousnamespace)::DefaultAllocator>,(anonymousnamespace)::DefaultAllocator>::parseSpecialName() | call site: 00000 | /src/llvm-project/libcxxabi/src/demangle/ItaniumDemangle.h:4891 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
__cxa_demangle
[function]
[call site]
00001
strlen
[call site]
00002
(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>::AbstractManglingParser(char const*, char const)
[function]
[call site]
00003
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::AbstractManglingParser(char const*, char const*)
[function]
[call site]
00004
(anonymous namespace)::itanium_demangle::PODSmallVector<(anonymous namespace)::itanium_demangle::Node*, 32ul>::PODSmallVector()
[function]
[call site]
00005
(anonymous namespace)::DefaultAllocator::DefaultAllocator()
[function]
[call site]
00006
(anonymous namespace)::BumpPointerAllocator::BumpPointerAllocator()
[function]
[call site]
00007
(anonymous namespace)::itanium_demangle::PODSmallVector<(anonymous namespace)::itanium_demangle::ForwardTemplateReference*, 4ul>::~PODSmallVector()
[function]
[call site]
00008
(anonymous namespace)::itanium_demangle::PODSmallVector<(anonymous namespace)::itanium_demangle::ForwardTemplateReference*, 4ul>::isInline() const
[function]
[call site]
00009
__clang_call_terminate
[call site]
00010
__cxa_begin_catch
[call site]
00011
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::parse()
[function]
[call site]
00012
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::consumeIf(std::__1::basic_string_view
>)
[function]
[call site]
00013
(anonymous namespace)::itanium_demangle::starts_with(std::__1::basic_string_view
>, std::__1::basic_string_view
>)
[function]
[call site]
00014
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::getDerived()
[function]
[call site]
00015
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::look(unsigned int) const
[function]
[call site]
00016
(anonymous namespace)::itanium_demangle::Node* (anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::make<(anonymous namespace)::itanium_demangle::DotSuffix, (anonymous namespace)::itanium_demangle::Node*&, std::__1::basic_string_view
> >((anonymous namespace)::itanium_demangle::Node*&, std::__1::basic_string_view
>&&)
[function]
[call site]
00017
(anonymous namespace)::itanium_demangle::DotSuffix* (anonymous namespace)::DefaultAllocator::makeNode<(anonymous namespace)::itanium_demangle::DotSuffix, (anonymous namespace)::itanium_demangle::Node*&, std::__1::basic_string_view
> >((anonymous namespace)::itanium_demangle::Node*&, std::__1::basic_string_view
>&&)
[function]
[call site]
00018
(anonymous namespace)::BumpPointerAllocator::allocate(unsigned long)
[function]
[call site]
00019
(anonymous namespace)::BumpPointerAllocator::allocateMassive(unsigned long)
[function]
[call site]
00020
(anonymous namespace)::BumpPointerAllocator::grow()
[function]
[call site]
00021
(anonymous namespace)::itanium_demangle::DotSuffix::DotSuffix((anonymous namespace)::itanium_demangle::Node const*, std::__1::basic_string_view
>)
[function]
[call site]
00022
(anonymous namespace)::itanium_demangle::Node::Node((anonymous namespace)::itanium_demangle::Node::Kind, (anonymous namespace)::itanium_demangle::Node::Prec, (anonymous namespace)::itanium_demangle::Node::Cache, (anonymous namespace)::itanium_demangle::Node::Cache, (anonymous namespace)::itanium_demangle::Node::Cache)
[function]
[call site]
00023
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::numLeft() const
[function]
[call site]
00024
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::consumeIf(std::__1::basic_string_view
>)
[function]
[call site]
00025
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::getDerived()
[function]
[call site]
00026
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::consumeIf(std::__1::basic_string_view
>)
[function]
[call site]
00027
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::consumeIf(char)
[function]
[call site]
00028
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::parseNumber(bool)
[function]
[call site]
00029
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::consumeIf(char)
[function]
[call site]
00030
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::numLeft() const
[function]
[call site]
00031
isdigit
[call site]
00032
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::numLeft() const
[function]
[call site]
00033
isdigit
[call site]
00034
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::look(unsigned int) const
[function]
[call site]
00035
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::numLeft() const
[function]
[call site]
00036
(anonymous namespace)::itanium_demangle::Node* (anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::make<(anonymous namespace)::itanium_demangle::SpecialName, char const (&) [34], (anonymous namespace)::itanium_demangle::Node*&>(char const (&) [34], (anonymous namespace)::itanium_demangle::Node*&)
[function]
[call site]
00037
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::getDerived()
[function]
[call site]
00038
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::numLeft() const
[function]
[call site]
00039
(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>::~ManglingParser()
[function]
[call site]
00040
(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::~AbstractManglingParser()
[function]
[call site]
00041
(anonymous namespace)::DefaultAllocator::~DefaultAllocator()
[function]
[call site]
00042
(anonymous namespace)::itanium_demangle::PODSmallVector<(anonymous namespace)::itanium_demangle::ForwardTemplateReference*, 4ul>::~PODSmallVector()
[function]
[call site]
00043
(anonymous namespace)::itanium_demangle::OutputBuffer::OutputBuffer(char*, unsigned long*)
[function]
[call site]
00044
(anonymous namespace)::itanium_demangle::OutputBuffer::OutputBuffer(char*, unsigned long)
[function]
[call site]
00045
(anonymous namespace)::itanium_demangle::PODSmallVector<(anonymous namespace)::itanium_demangle::ForwardTemplateReference*, 4ul>::empty() const
[function]
[call site]
00046
__assert_fail
[call site]
00047
(anonymous namespace)::itanium_demangle::Node::print((anonymous namespace)::itanium_demangle::OutputBuffer&) const
[function]
[call site]
00048
(anonymous namespace)::itanium_demangle::OutputBuffer::operator+=(char)
[function]
[call site]
00049
(anonymous namespace)::itanium_demangle::OutputBuffer::grow(unsigned long)
[function]
[call site]
00050
realloc
[call site]
00051
(anonymous namespace)::itanium_demangle::OutputBuffer::getCurrentPosition() const
[function]
[call site]
00052
(anonymous namespace)::itanium_demangle::OutputBuffer::getBuffer()
[function]
[call site]
00053