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

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
boost_uuid_fuzzer /src/boost/../boost_uuid_fuzzer.cc 161 19 10 15 344 260 boost_uuid_fuzzer.cc
boost_filesystem_fuzzer /src/boost/../boost_filesystem_fuzzer.cc 149 75 8 6 595 376 boost_filesystem_fuzzer.cc
boost_stralg_fuzzer /src/boost/../boost_stralg_fuzzer.cc 435 44 11 38 885 656 boost_stralg_fuzzer.cc
boost_datetime_fuzzer /src/boost/../boost_datetime_fuzzer.cc 444 47 11 34 1164 835 boost_datetime_fuzzer.cc
boost_ptree_inforead_fuzzer /src/boost/../boost_ptree_inforead_fuzzer.cc 449 81 17 38 1211 960 boost_ptree_inforead_fuzzer.cc
boost_ptree_iniread_fuzzer /src/boost/../boost_ptree_iniread_fuzzer.cc 425 66 13 32 1005 732 boost_ptree_iniread_fuzzer.cc
boost_programoptions_fuzzer /src/boost/../boost_programoptions_fuzzer.cc 445 794 11 35 1441 1064 boost_programoptions_fuzzer.cc
boost_ptree_jsonread_fuzzer /src/boost/../boost_ptree_jsonread_fuzzer.cc 590 95 21 36 1162 848 boost_ptree_jsonread_fuzzer.cc
boost_ptree_xmlread_fuzzer /src/boost/../boost_ptree_xmlread_fuzzer.cc 630 73 17 34 3165 1596 boost_ptree_xmlread_fuzzer.cc
boost_graph_graphviz_fuzzer /src/boost/../boost_graph_graphviz_fuzzer.cc 840 547 26 56 3813 2549 boost_graph_graphviz_fuzzer.cc
boost_regex_pattern_fuzzer /src/boost/../boost_regex_pattern_fuzzer.cc 425 831 22 22 2341 1274 boost_regex_pattern_fuzzer.cc
boost_graph_graphml_fuzzer /src/boost/../boost_graph_graphml_fuzzer.cc 1319 478 19 63 4974 3007 boost_graph_graphml_fuzzer.cc
boost_regex_replace_fuzzer /src/boost/../boost_regex_replace_fuzzer.cc 499 852 21 25 2791 1535 boost_regex_replace_fuzzer.cc
boost_regex_fuzzer /src/boost/../boost_regex_fuzzer.cc 427 830 22 22 2338 1268 boost_regex_fuzzer.cc

Fuzzer details

Fuzzer: boost_uuid_fuzzer

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 10 6.57%
gold [1:9] 47 30.9%
yellow [10:29] 23 15.1%
greenyellow [30:49] 1 0.65%
lawngreen 50+ 71 46.7%
All colors 152 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
0 0 None 0 150 boost::uuids::detail::sha1::get_digest(unsignedchar(&)[20]) call site: 00000 /src/boost/./boost/uuid/detail/sha1.hpp:187
0 0 None 0 0 boost::uuids::detail::sha1::process_byte(unsignedchar) call site: 00000 /src/boost/./boost/uuid/detail/sha1.hpp:88

Runtime coverage analysis

Covered functions
59
Functions that are reachable but not covered
48
Reachable functions
161
Percentage of reachable functions covered
70.19%
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/boost/../boost_uuid_fuzzer.cc 1
/src/boost/./boost/uuid/namespaces.hpp 1
/src/boost/./boost/uuid/uuid.hpp 13
/src/boost/./boost/uuid/name_generator_sha1.hpp 1
/src/boost/./boost/uuid/detail/basic_name_generator.hpp 4
/src/boost/./boost/uuid/string_generator.hpp 8
/src/boost/./boost/assert/source_location.hpp 5
/src/boost/./boost/throw_exception.hpp 5
/src/boost/./boost/exception/exception.hpp 15
/src/boost/./boost/uuid/detail/sha1.hpp 10
/src/boost/./boost/uuid/detail/endian.hpp 3
/src/boost/./boost/uuid/detail/hash_mix.hpp 2
/src/boost/./boost/uuid/uuid_io.hpp 2
/src/boost/./boost/uuid/detail/to_chars.hpp 2
/src/boost/./boost/uuid/detail/uuid_x86.ipp 1

Fuzzer: boost_filesystem_fuzzer

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 13 6.84%
gold [1:9] 3 1.57%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 1.05%
lawngreen 50+ 172 90.5%
All colors 190 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
0 0 5 :

['std::__1::__wrap_iter ::operator+[abi:ne180100](long) const', 'std::__1::basic_string , std::__1::allocator >::begin[abi:ne180100]()', '_ZNSt3__111__wrap_iterIPKcEC2B8ne180100IPcTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE', 'std::__1::basic_string , std::__1::allocator >::erase[abi:ne180100](std::__1::__wrap_iter , std::__1::__wrap_iter )', 'std::__1::basic_string , std::__1::allocator >::end[abi:ne180100]()']

0 8 boost::filesystem::detail::path_algorithms::append_v4(boost::filesystem::path&,charconst*,charconst*) call site: 00000 /src/boost/libs/filesystem/src/path.cpp:532

Runtime coverage analysis

Covered functions
76
Functions that are reachable but not covered
11
Reachable functions
149
Percentage of reachable functions covered
92.62%
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/boost/../boost_filesystem_fuzzer.cc 1
/src/boost/./boost/filesystem/path.hpp 30
/src/boost/libs/filesystem/src/path.cpp 32
/src/boost/./boost/iterator/iterator_facade.hpp 8
/src/boost/./boost/type_traits/integral_constant.hpp 1
/src/boost/./boost/core/addressof.hpp 1

Fuzzer: boost_stralg_fuzzer

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 62 16.8%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 307 83.1%
All colors 369 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
63 63 3 :

['void boost::throw_exception (boost::bad_function_call const&)', 'boost::bad_function_call::bad_function_call()', 'boost::bad_function_call::~bad_function_call()']

63 63 boost::function_n >,std::__1::__wrap_iter ,std::__1::__wrap_iter >::operator()(std::__1::__wrap_iter ,std::__1::__wrap_iter )const call site: 00000 /src/boost/./boost/function/function_template.hpp:786
4 4 1 :

['boost::algorithm::detail::first_finderF ::first_finderF(boost::algorithm::detail::first_finderF &&)']

8 8 boost::detail::function::functor_manager_common >::manage_small(boost::detail::function::function_bufferconst&,boost::detail::function::function_buffer&,boost::detail::function::functor_manager_operation_type) call site: 00000 /src/boost/./boost/function/function_base.hpp:258
4 4 1 :

['boost::algorithm::detail::first_finderF ::first_finderF(boost::algorithm::detail::first_finderF const&)']

4 4 boost::detail::function::functor_manager_common >::manage_small(boost::detail::function::function_bufferconst&,boost::detail::function::function_buffer&,boost::detail::function::functor_manager_operation_type) call site: 00000 /src/boost/./boost/function/function_base.hpp:253
0 0 None 0 8 boost::algorithm::detail::find_iterator_base >::do_find(std::__1::__wrap_iter ,std::__1::__wrap_iter )const call site: 00000 /src/boost/./boost/algorithm/string/detail/find_iterator.hpp:69
0 0 None 0 8 boost::iterator_range >boost::algorithm::detail::first_finderF ::operator() >(std::__1::__wrap_iter ,std::__1::__wrap_iter )const call site: 00000 /src/boost/./boost/algorithm/string/detail/finder.hpp:67
0 0 None 0 8 boost::iterator_range >boost::algorithm::detail::first_finderF ::operator() >(std::__1::__wrap_iter ,std::__1::__wrap_iter )const call site: 00000 /src/boost/./boost/algorithm/string/detail/finder.hpp:67
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::basic_string(std::__1::basic_string , std::__1::allocator > const&)']

0 0 std::__1::basic_string ,std::__1::allocator >boost::algorithm::detail::find_format_copy_impl2 ,std::__1::allocator >,boost::algorithm::detail::empty_formatF ,boost::iterator_range >,boost::algorithm::detail::empty_container >(std::__1::basic_string ,std::__1::allocator >const&,boost::algorithm::detail::empty_formatF ,boost::iterator_range >const&,boost::algorithm::detail::empty_container const&) call site: 00000 /src/boost/./boost/algorithm/string/detail/find_format.hpp:113
0 0 None 0 0 boost::detail::function::functor_manager >::manage(boost::detail::function::function_bufferconst&,boost::detail::function::function_buffer&,boost::detail::function::functor_manager_operation_type) call site: 00000 /src/boost/./boost/function/function_base.hpp:365
0 0 None 0 0 voidboost::function_n >,std::__1::__wrap_iter ,std::__1::__wrap_iter >::assign_to >(boost::algorithm::detail::first_finderF ) call site: 00000 /src/boost/./boost/function/function_template.hpp:940
0 0 None 0 0 boolboost::detail::function::basic_vtable >,std::__1::__wrap_iter ,std::__1::__wrap_iter >::assign_to >(boost::algorithm::detail::first_finderF ,boost::detail::function::function_buffer&,boost::detail::function::function_obj_tag)const call site: 00000 /src/boost/./boost/function/function_template.hpp:540

Runtime coverage analysis

Covered functions
200
Functions that are reachable but not covered
72
Reachable functions
435
Percentage of reachable functions covered
83.45%
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/boost/../boost_stralg_fuzzer.cc 1
/src/boost/./boost/algorithm/string/case_conv.hpp 1
/src/boost/./boost/algorithm/string/detail/case_conv.hpp 2
/src/boost/./boost/range/begin.hpp 12
/src/boost/./boost/iterator/transform_iterator.hpp 2
/src/boost/./boost/iterator/iterator_adaptor.hpp 1
/src/boost/./boost/range/end.hpp 12
/src/boost/./boost/algorithm/string/trim.hpp 2
/src/boost/./boost/algorithm/string/classification.hpp 1
/src/boost/./boost/algorithm/string/detail/classification.hpp 4
/src/boost/./boost/algorithm/string/detail/trim.hpp 3
/src/boost/./boost/algorithm/string/replace.hpp 1
/src/boost/./boost/algorithm/string/finder.hpp 4
/src/boost/./boost/range/as_literal.hpp 8
/src/boost/./boost/range/iterator_range_core.hpp 35
/src/boost/./boost/algorithm/string/detail/finder.hpp 14
/src/boost/./boost/algorithm/string/formatter.hpp 2
/src/boost/./boost/algorithm/string/detail/formatter.hpp 3
/src/boost/./boost/algorithm/string/find_format.hpp 4
/src/boost/./boost/range/empty.hpp 1
/src/boost/./boost/algorithm/string/compare.hpp 5
/src/boost/./boost/algorithm/string/detail/find_format_all.hpp 4
/src/boost/./boost/algorithm/string/detail/find_format_store.hpp 7
/src/boost/./boost/range/detail/safe_bool.hpp 1
/src/boost/./boost/algorithm/string/detail/sequence.hpp 4
/src/boost/./boost/algorithm/string/find_iterator.hpp 16
/src/boost/./boost/algorithm/string/detail/find_iterator.hpp 5
/src/boost/./boost/function/function_template.hpp 11
/src/boost/./boost/function/function_base.hpp 7
/src/boost/./boost/core/addressof.hpp 1
/src/boost/./boost/throw_exception.hpp 5
/src/boost/./boost/exception/exception.hpp 7
/src/boost/./boost/iterator/iterator_facade.hpp 16
/src/boost/./boost/type_traits/integral_constant.hpp 1
/src/boost/./boost/range/algorithm/equal.hpp 3
/src/boost/./boost/algorithm/string/erase.hpp 3
/src/boost/./boost/algorithm/string/detail/util.hpp 2
/src/boost/./boost/algorithm/string/detail/find_format.hpp 2

Fuzzer: boost_datetime_fuzzer

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 76 22.4%
gold [1:9] 7 2.07%
yellow [10:29] 12 3.55%
greenyellow [30:49] 4 1.18%
lawngreen 50+ 239 70.7%
All colors 338 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
6 6 1 :

['boost::tokenizer_detail::traits_extension >::isspace(char)']

6 6 boost::char_separator >::is_dropped(char)const call site: 00000 /src/boost/./boost/token_functions.hpp:550
6 6 1 :

['boost::tokenizer_detail::traits_extension >::ispunct(char)']

6 6 boost::char_separator >::is_kept(char)const call site: 00000 /src/boost/./boost/token_functions.hpp:543
2 2 1 :

['boost::date_time::simple_format ::not_a_date()']

2 2 boost::date_time::date_formatter ,char>::date_to_string(boost::gregorian::date) call site: 00000 /src/boost/./boost/date_time/date_formatting.hpp:118
0 8 8 :

['std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::numpunct const& std::__1::use_facet[abi:ne180100] >(std::__1::locale const&)', 'std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::numpunct ::grouping[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::operator[][abi:ne180100](unsigned long) const', 'boost::detail::lcast_ret_unsigned , unsigned short, char>::main_convert_iteration()', 'std::__1::numpunct ::thousands_sep[abi:ne180100]() const', 'std::__1::char_traits ::eq(char, char)']

0 32 boost::detail::lcast_ret_unsigned ,unsignedshort,char>::convert() call site: 00000 /src/boost/./boost/lexical_cast/detail/lcast_unsigned_converters.hpp:200
0 4 6 :

['std::__1::vector >::operator[][abi:ne180100](unsigned long)', 'std::__1::__wrap_iter ::operator++[abi:ne180100](int)', 'std::__1::__wrap_iter ::operator*[abi:ne180100]() const', 'void boost::tokenizer_detail::assign_or_plus_equal ::assign , std::__1::basic_string , std::__1::allocator > >(std::__1::__wrap_iter , std::__1::__wrap_iter , std::__1::basic_string , std::__1::allocator >&)', 'bool std::__1::operator==[abi:ne180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'void boost::tokenizer_detail::assign_or_plus_equal ::plus_equal , std::__1::allocator >, char>(std::__1::basic_string , std::__1::allocator >&, char const&)']

0 4 boolboost::offset_separator::operator() ,std::__1::basic_string ,std::__1::allocator >>(std::__1::__wrap_iter &,std::__1::__wrap_iter ,std::__1::basic_string ,std::__1::allocator >&) call site: 00000 /src/boost/./boost/token_functions.hpp:386
0 2 1 :

['boost::date_time::simple_format ::neg_infinity()']

0 2 boost::date_time::date_formatter ,char>::date_to_string(boost::gregorian::date) call site: 00000 /src/boost/./boost/date_time/date_formatting.hpp:121
0 2 2 :

['_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'boost::date_time::simple_format ::pos_infinity()']

0 2 boost::date_time::date_formatter ,char>::date_to_string(boost::gregorian::date) call site: 00000 /src/boost/./boost/date_time/date_formatting.hpp:124
0 0 None 28 1065 boost::gregorian::dateboost::date_time::parse_date (std::__1::basic_string ,std::__1::allocator >const&,int) call site: 00000 /src/boost/./boost/date_time/date_parsing.hpp:132
0 0 None 0 58 boolboost::char_separator >::operator() ,std::__1::basic_string ,std::__1::allocator >>(std::__1::__wrap_iter &,std::__1::__wrap_iter ,std::__1::basic_string ,std::__1::allocator >&) call site: 00000 /src/boost/./boost/token_functions.hpp:477
0 0 None 0 36 boost::detail::lexical_converter_impl ,std::__1::allocator >>::try_convert(std::__1::basic_string ,std::__1::allocator >const&,unsignedshort&) call site: 00000 /src/boost/./boost/lexical_cast/detail/converter_lexical.hpp:463
0 0 None 0 4 boolboost::char_separator >::operator() ,std::__1::basic_string ,std::__1::allocator >>(std::__1::__wrap_iter &,std::__1::__wrap_iter ,std::__1::basic_string ,std::__1::allocator >&) call site: 00000 /src/boost/./boost/token_functions.hpp:484
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::find(char, unsigned long) const']

0 0 boost::char_separator >::is_kept(char)const call site: 00000 /src/boost/./boost/token_functions.hpp:541

Runtime coverage analysis

Covered functions
141
Functions that are reachable but not covered
131
Reachable functions
444
Percentage of reachable functions covered
70.5%
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/boost/../boost_datetime_fuzzer.cc 1
/src/boost/./boost/date_time/gregorian/parsers.hpp 2
/src/boost/./boost/date_time/date_parsing.hpp 4
/src/boost/./boost/token_functions.hpp 19
/src/boost/./boost/tokenizer.hpp 8
/src/boost/./boost/token_iterator.hpp 12
/src/boost/./boost/iterator/iterator_facade.hpp 16
/src/boost/./boost/type_traits/integral_constant.hpp 1
/src/boost/./boost/lexical_cast.hpp 1
/src/boost/./boost/lexical_cast/try_lexical_convert.hpp 1
/src/boost/./boost/lexical_cast/detail/converter_lexical.hpp 1
/src/boost/./boost/lexical_cast/detail/converter_lexical_streams.hpp 7
/src/boost/./boost/lexical_cast/detail/lcast_unsigned_converters.hpp 4
/src/boost/./boost/lexical_cast/bad_lexical_cast.hpp 4
/src/boost/./boost/throw_exception.hpp 21
/src/boost/./boost/exception/exception.hpp 7
/usr/local/bin/../include/c++/v1/typeinfo 1
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/boost/./boost/date_time/gregorian/greg_year.hpp 5
/src/boost/./boost/date_time/constrained_value.hpp 28
/usr/local/bin/../include/c++/v1/stdexcept 2
/src/boost/./boost/date_time/gregorian/greg_month.hpp 8
/src/boost/./boost/date_time/gregorian/greg_day.hpp 6
/src/boost/./boost/date_time/gregorian/greg_date.hpp 1
/src/boost/./boost/date_time/date.hpp 6
/src/boost/./boost/date_time/year_month_day.hpp 1
/src/boost/./boost/date_time/gregorian_calendar.ipp 5
/src/boost/./boost/date_time/gregorian/formatters.hpp 4
/src/boost/./boost/date_time/date_formatting.hpp 6
/src/boost/./boost/date_time/int_adapter.hpp 8
/src/boost/./boost/date_time/date_format_simple.hpp 7
/src/boost/./boost/io/ios_state.hpp 3
/src/boost/./boost/date_time/iso_format.hpp 7
/src/boost/./boost/date_time/gregorian/greg_weekday.hpp 5

Fuzzer: boost_ptree_inforead_fuzzer

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 145 25.6%
gold [1:9] 16 2.83%
yellow [10:29] 70 12.3%
greenyellow [30:49] 7 1.23%
lawngreen 50+ 327 57.8%
All colors 565 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
8 268 6 :

['boost::property_tree::info_parser::info_parser_error::info_parser_error(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&, unsigned long)', 'boost::source_location::source_location(char const*, unsigned int, char const*, unsigned int)', 'boost::property_tree::info_parser::info_parser_error::~info_parser_error()', 'void boost::property_tree::info_parser::skip_whitespace (char const*&)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'void boost::throw_exception (boost::property_tree::info_parser::info_parser_error const&, boost::source_location const&)']

8 268 std::__1::basic_string ,std::__1::allocator >boost::property_tree::info_parser::read_string (charconst*&,bool*) call site: 00000 /src/boost/./boost/property_tree/detail/info_parser_read.hpp:136
6 37 3 :

['boost::property_tree::info_parser::info_parser_error::info_parser_error(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&, unsigned long)', 'boost::property_tree::file_parser_error::message() const', 'boost::property_tree::info_parser::info_parser_error::~info_parser_error()']

12 138 voidboost::property_tree::info_parser::read_info_internal ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>,char>(std::__1::basic_istream >&,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>&,std::__1::basic_string ,std::__1::allocator >const&,int) call site: 00000 /src/boost/./boost/property_tree/detail/info_parser_read.hpp:378
0 22 4 :

['boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const* std::__1::lower_bound[abi:ne180100] , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const*, boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > >(boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const*, boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const*, boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const&)', 'boost::multi_index::detail::copy_map , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > >::end() const', 'boost::multi_index::detail::copy_map , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > >::begin() const', 'boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > >::copy_map_entry(boost::multi_index::detail::sequenced_index_node , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > >*, boost::multi_index::detail::sequenced_index_node , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > >*)']

0 22 boost::multi_index::detail::copy_map ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>::find(boost::multi_index::detail::sequenced_index_node ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>*)const call site: 00000 /src/boost/./boost/multi_index/detail/copy_map.hpp:110
0 0 None 251 4816 voidboost::property_tree::info_parser::read_info_internal ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>,char>(std::__1::basic_istream >&,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>&,std::__1::basic_string ,std::__1::allocator >const&,int) call site: 00000 /src/boost/./boost/property_tree/detail/info_parser_read.hpp:242
0 0 None 58 360 boost::multi_index::detail::ordered_index_impl ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>,boost::multi_index::detail::nth_layer<2,std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::multi_index::indexed_by >,boost::multi_index::ordered_non_unique ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,boost::multi_index::member ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>,boost::mpl::v_item ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,boost::mpl::vector0 ,0>,boost::multi_index::detail::ordered_non_unique_tag,boost::multi_index::detail::null_augment_policy>::copy_(boost::multi_index::detail::ordered_index_impl ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>,boost::multi_index::detail::nth_layer<2,std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::multi_index::indexed_by >,boost::multi_index::ordered_non_unique ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,boost::multi_index::member ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>,boost::mpl::v_item ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,boost::mpl::vector0 ,0>,boost::multi_index::detail::ordered_non_unique_tag,boost::multi_index::detail::null_augment_policy>const&,boost::multi_index::detail::copy_map ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>const&) call site: 00000 /src/boost/./boost/multi_index/detail/ord_index_impl.hpp:789
0 0 None 18 367 voidboost::property_tree::info_parser::read_info_internal ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>,char>(std::__1::basic_istream >&,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>&,std::__1::basic_string ,std::__1::allocator >const&,int) call site: 00000 /src/boost/./boost/property_tree/detail/info_parser_read.hpp:232
0 0 None 8 260 std::__1::basic_string ::value_type,std::__1::char_traits ::value_type>,std::__1::allocator ::value_type>>boost::property_tree::info_parser::expand_escapes (charconst*,charconst*) call site: 00000 /src/boost/./boost/property_tree/detail/info_parser_read.hpp:47
0 0 None 4 130 std::__1::basic_string ::value_type,std::__1::char_traits ::value_type>,std::__1::allocator ::value_type>>boost::property_tree::info_parser::expand_escapes (charconst*,charconst*) call site: 00000 /src/boost/./boost/property_tree/detail/info_parser_read.hpp:37
0 0 None 0 99 boost::multi_index::detail::sequenced_index_node ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>*boost::multi_index::detail::ordered_index_impl ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>,boost::multi_index::detail::nth_layer<2,std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::multi_index::indexed_by >,boost::multi_index::ordered_non_unique ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,boost::multi_index::member ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>,boost::mpl::v_item ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,boost::mpl::vector0 ,0>,boost::multi_index::detail::ordered_non_unique_tag,boost::multi_index::detail::null_augment_policy>::insert_ (std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>const&,boost::multi_index::detail::sequenced_index_node ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>*&,boost::multi_index::detail::lvalue_tag) call site: 00000 /src/boost/./boost/multi_index/detail/ord_index_impl.hpp:847
0 0 None 0 18 boost::multi_index::detail::sequenced_index ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::multi_index::indexed_by >,boost::multi_index::ordered_non_unique ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,boost::multi_index::member ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>,boost::mpl::vector0 >::insert(boost::multi_index::detail::bidir_node_iterator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>>,std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>const&) call site: 00000 /src/boost/./boost/multi_index/sequenced_index.hpp:317
0 0 None 0 0 std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>*,bool>boost::multi_index::multi_index_container ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::multi_index::indexed_by >,boost::multi_index::ordered_non_unique ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,boost::multi_index::member ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>::insert_ (std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>const&,boost::multi_index::detail::lvalue_tag) call site: 00000 /src/boost/./boost/multi_index_container.hpp:695

Runtime coverage analysis

Covered functions
166
Functions that are reachable but not covered
142
Reachable functions
449
Percentage of reachable functions covered
68.37%
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/boost/../boost_ptree_inforead_fuzzer.cc 2
/src/boost/./boost/property_tree/detail/ptree_implementation.hpp 16
/src/boost/./boost/multi_index_container.hpp 12
/src/boost/./boost/utility/base_from_member.hpp 1
/src/boost/./boost/multi_index/detail/header_holder.hpp 3
/src/boost/./boost/tuple/detail/tuple_basic.hpp 12
/src/boost/./boost/multi_index/sequenced_index.hpp 13
/src/boost/./boost/multi_index/detail/ord_index_impl.hpp 10
/src/boost/./boost/multi_index/detail/index_base.hpp 8
/src/boost/./boost/multi_index/detail/ord_index_node.hpp 23
/src/boost/./boost/multi_index/detail/seq_index_node.hpp 9
/src/boost/./boost/property_tree/info_parser.hpp 1
/src/boost/./boost/property_tree/detail/info_parser_read.hpp 8
/src/boost/./boost/property_tree/detail/info_parser_error.hpp 3
/src/boost/./boost/property_tree/detail/file_parser_error.hpp 6
/src/boost/./boost/property_tree/detail/exception_implementation.hpp 3
/src/boost/./boost/property_tree/exceptions.hpp 4
/src/boost/./boost/assert/source_location.hpp 5
/src/boost/./boost/throw_exception.hpp 9
/src/boost/./boost/exception/exception.hpp 19
/src/boost/./boost/property_tree/detail/info_parser_utils.hpp 1
/src/boost/./boost/multi_index/detail/bidir_node_iterator.hpp 3
/src/boost/./boost/multi_index/member.hpp 1
/src/boost/./boost/multi_index/detail/raw_ptr.hpp 4
/src/boost/./boost/type_traits/integral_constant.hpp 1
/src/boost/./boost/multi_index/detail/index_node_base.hpp 1
/src/boost/./boost/core/addressof.hpp 1
/src/boost/./boost/multi_index/ordered_index.hpp 3
/src/boost/./boost/iterator/iterator_adaptor.hpp 2
/src/boost/./boost/iterator/iterator_facade.hpp 5
/src/boost/./boost/property_tree/id_translator.hpp 2
/src/boost/./boost/optional/optional.hpp 13
/src/boost/./boost/optional/detail/optional_aligned_storage.hpp 3
/src/boost/./boost/core/launder.hpp 1
/src/boost/./boost/core/type_name.hpp 2
/src/boost/./boost/any.hpp 7
/src/boost/./boost/any/detail/placeholder.hpp 2
/src/boost/./boost/core/invoke_swap.hpp 2

Fuzzer: boost_ptree_iniread_fuzzer

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 132 20.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 526 79.9%
All colors 658 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
0 22 4 :

['boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const* std::__1::lower_bound[abi:ne180100] , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const*, boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > >(boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const*, boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const*, boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const&)', 'boost::multi_index::detail::copy_map , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > >::end() const', 'boost::multi_index::detail::copy_map , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > >::begin() const', 'boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > >::copy_map_entry(boost::multi_index::detail::sequenced_index_node , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > >*, boost::multi_index::detail::sequenced_index_node , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > >*)']

0 22 boost::multi_index::detail::copy_map ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>::find(boost::multi_index::detail::sequenced_index_node ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>*)const call site: 00000 /src/boost/./boost/multi_index/detail/copy_map.hpp:110
0 5 1 :

['boost::multi_index::detail::ordered_index_node_impl >::minimum(boost::multi_index::detail::ordered_index_node_impl >*)']

0 414 boost::multi_index::detail::ordered_index_node_impl >::rebalance_for_extract(boost::multi_index::detail::ordered_index_node_impl >*,boost::multi_index::detail::ordered_index_node_compressed_base >::parent_ref,boost::multi_index::detail::ordered_index_node_impl >*&,boost::multi_index::detail::ordered_index_node_impl >*&) call site: 00000 /src/boost/./boost/multi_index/detail/ord_index_node.hpp:470
0 5 1 :

['boost::multi_index::detail::ordered_index_node_impl >::maximum(boost::multi_index::detail::ordered_index_node_impl >*)']

0 401 boost::multi_index::detail::ordered_index_node_impl >::rebalance_for_extract(boost::multi_index::detail::ordered_index_node_impl >*,boost::multi_index::detail::ordered_index_node_compressed_base >::parent_ref,boost::multi_index::detail::ordered_index_node_impl >*&,boost::multi_index::detail::ordered_index_node_impl >*&) call site: 00000 /src/boost/./boost/multi_index/detail/ord_index_node.hpp:478
0 0 None 46 360 boost::multi_index::detail::ordered_index_impl ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>,boost::multi_index::detail::nth_layer<2,std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::multi_index::indexed_by >,boost::multi_index::ordered_non_unique ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,boost::multi_index::member ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>,boost::mpl::v_item ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,boost::mpl::vector0 ,0>,boost::multi_index::detail::ordered_non_unique_tag,boost::multi_index::detail::null_augment_policy>::copy_(boost::multi_index::detail::ordered_index_impl ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>,boost::multi_index::detail::nth_layer<2,std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::multi_index::indexed_by >,boost::multi_index::ordered_non_unique ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,boost::multi_index::member ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>,boost::mpl::v_item ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,boost::mpl::vector0 ,0>,boost::multi_index::detail::ordered_non_unique_tag,boost::multi_index::detail::null_augment_policy>const&,boost::multi_index::detail::copy_map ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>const&) call site: 00000 /src/boost/./boost/multi_index/detail/ord_index_impl.hpp:789
0 0 None 0 614 boost::multi_index::detail::ordered_index_node_impl >::rebalance_for_extract(boost::multi_index::detail::ordered_index_node_impl >*,boost::multi_index::detail::ordered_index_node_compressed_base >::parent_ref,boost::multi_index::detail::ordered_index_node_impl >*&,boost::multi_index::detail::ordered_index_node_impl >*&) call site: 00000 /src/boost/./boost/multi_index/detail/ord_index_node.hpp:425
0 0 None 0 512 boost::multi_index::detail::ordered_index_node_impl >::rebalance_for_extract(boost::multi_index::detail::ordered_index_node_impl >*,boost::multi_index::detail::ordered_index_node_compressed_base >::parent_ref,boost::multi_index::detail::ordered_index_node_impl >*&,boost::multi_index::detail::ordered_index_node_impl >*&) call site: 00000 /src/boost/./boost/multi_index/detail/ord_index_node.hpp:439
0 0 None 0 99 boost::multi_index::detail::sequenced_index_node ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>*boost::multi_index::detail::ordered_index_impl ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>,boost::multi_index::detail::nth_layer<2,std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::multi_index::indexed_by >,boost::multi_index::ordered_non_unique ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,boost::multi_index::member ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>,boost::mpl::v_item ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,boost::mpl::vector0 ,0>,boost::multi_index::detail::ordered_non_unique_tag,boost::multi_index::detail::null_augment_policy>::insert_ (std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>const&,boost::multi_index::detail::sequenced_index_node ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>*&,boost::multi_index::detail::lvalue_tag) call site: 00000 /src/boost/./boost/multi_index/detail/ord_index_impl.hpp:847
0 0 None 0 18 boost::multi_index::detail::sequenced_index ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::multi_index::indexed_by >,boost::multi_index::ordered_non_unique ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,boost::multi_index::member ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>,boost::mpl::vector0 >::insert(boost::multi_index::detail::bidir_node_iterator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>>,std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>const&) call site: 00000 /src/boost/./boost/multi_index/sequenced_index.hpp:317
0 0 None 0 0 std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>*,bool>boost::multi_index::multi_index_container ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::multi_index::indexed_by >,boost::multi_index::ordered_non_unique ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,boost::multi_index::member ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>::insert_ (std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>const&,boost::multi_index::detail::lvalue_tag) call site: 00000 /src/boost/./boost/multi_index_container.hpp:695

Runtime coverage analysis

Covered functions
202
Functions that are reachable but not covered
59
Reachable functions
425
Percentage of reachable functions covered
86.12%
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/boost/../boost_ptree_iniread_fuzzer.cc 2
/src/boost/./boost/property_tree/detail/ptree_implementation.hpp 16
/src/boost/./boost/multi_index_container.hpp 15
/src/boost/./boost/utility/base_from_member.hpp 1
/src/boost/./boost/multi_index/detail/header_holder.hpp 3
/src/boost/./boost/tuple/detail/tuple_basic.hpp 12
/src/boost/./boost/multi_index/sequenced_index.hpp 18
/src/boost/./boost/multi_index/detail/ord_index_impl.hpp 15
/src/boost/./boost/multi_index/detail/index_base.hpp 11
/src/boost/./boost/multi_index/detail/ord_index_node.hpp 27
/src/boost/./boost/multi_index/detail/seq_index_node.hpp 13
/src/boost/./boost/property_tree/ini_parser.hpp 4
/src/boost/./boost/property_tree/detail/file_parser_error.hpp 4
/src/boost/./boost/property_tree/detail/exception_implementation.hpp 1
/src/boost/./boost/property_tree/exceptions.hpp 2
/src/boost/./boost/assert/source_location.hpp 5
/src/boost/./boost/throw_exception.hpp 5
/src/boost/./boost/exception/exception.hpp 15
/src/boost/./boost/property_tree/detail/ptree_utils.hpp 1
/src/boost/./boost/multi_index/detail/bidir_node_iterator.hpp 8
/src/boost/./boost/multi_index/detail/raw_ptr.hpp 4
/src/boost/./boost/type_traits/integral_constant.hpp 1
/src/boost/./boost/operators.hpp 1
/src/boost/./boost/multi_index/detail/invalidate_iterators.hpp 1
/src/boost/./boost/multi_index/ordered_index.hpp 5
/src/boost/./boost/multi_index/detail/index_node_base.hpp 1
/src/boost/./boost/core/addressof.hpp 1
/src/boost/./boost/multi_index/detail/ord_index_ops.hpp 2
/src/boost/./boost/multi_index/member.hpp 1
/src/boost/./boost/iterator/iterator_adaptor.hpp 5
/src/boost/./boost/iterator/iterator_facade.hpp 7
/src/boost/./boost/core/invoke_swap.hpp 2

Fuzzer: boost_programoptions_fuzzer

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 132 33.8%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 258 66.1%
All colors 390 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
131 258 9 :

['std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::~vector[abi:ne180100]()', 'boost::from_utf8(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::operator[][abi:ne180100](unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::vector[abi:ne180100]()', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::size[abi:ne180100]() const', 'boost::to_local_8_bit(std::__1::basic_string , std::__1::allocator > const&)']

131 258 boost::program_options::value_semantic_codecvt_helper ::parse(boost::any&,std::__1::vector ,std::__1::allocator >,std::__1::allocator ,std::__1::allocator >>>const&,bool)const call site: 00000 /src/boost/libs/program_options/src/value_semantic.cpp:43
77 132 5 :

['std::__1::basic_string , std::__1::allocator >::~basic_string()', 'void boost::throw_exception (boost::program_options::validation_error const&)', 'boost::program_options::validation_error::~validation_error()', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'boost::program_options::validation_error::validation_error(boost::program_options::validation_error::kind_t, std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&, int)']

77 132 std::__1::basic_string ,std::__1::allocator >const&boost::program_options::validators::get_single_string (std::__1::vector ,std::__1::allocator >,std::__1::allocator ,std::__1::allocator >>>const&,bool) call site: 00000 /src/boost/./boost/program_options/detail/value_semantic.hpp:63
0 10 1 :

['boost::any::operator=(boost::any const&)']

0 10 boost::program_options::typed_value ,std::__1::allocator >,char>::apply_default(boost::any&)const call site: 00000 /src/boost/./boost/program_options/value_semantic.hpp:339
0 10 1 :

['boost::any::operator=(boost::any const&)']

0 10 boost::program_options::typed_value ::apply_default(boost::any&)const call site: 00000 /src/boost/./boost/program_options/value_semantic.hpp:339
0 10 1 :

['boost::any::operator=(boost::any const&)']

0 10 boost::program_options::typed_value ::apply_default(boost::any&)const call site: 00000 /src/boost/./boost/program_options/value_semantic.hpp:339
0 10 1 :

['boost::any::operator=(boost::any const&)']

0 10 boost::program_options::typed_value ::apply_default(boost::any&)const call site: 00000 /src/boost/./boost/program_options/value_semantic.hpp:339
0 8 8 :

['std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::numpunct const& std::__1::use_facet[abi:ne180100] >(std::__1::locale const&)', 'std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::numpunct ::grouping[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::operator[][abi:ne180100](unsigned long) const', 'boost::detail::lcast_ret_unsigned , unsigned int, char>::main_convert_iteration()', 'std::__1::numpunct ::thousands_sep[abi:ne180100]() const', 'std::__1::char_traits ::eq(char, char)']

0 32 boost::detail::lcast_ret_unsigned ,unsignedint,char>::convert() call site: 00000 /src/boost/./boost/lexical_cast/detail/lcast_unsigned_converters.hpp:200
0 0 None 441 957 boost::program_options::store(boost::program_options::basic_parsed_options const&,boost::program_options::variables_map&,bool) call site: 00000 /src/boost/libs/program_options/src/variables_map.cpp:68
0 0 None 441 957 boost::program_options::store(boost::program_options::basic_parsed_options const&,boost::program_options::variables_map&,bool) call site: 00000 /src/boost/libs/program_options/src/variables_map.cpp:77
0 0 None 326 440 boost::program_options::options_description::find_nothrow(std::__1::basic_string ,std::__1::allocator >const&,bool,bool,bool)const call site: 00000 /src/boost/libs/program_options/src/options_description.cpp:388
0 0 None 244 367 boost::program_options::store(boost::program_options::basic_parsed_options const&,boost::program_options::variables_map&,bool) call site: 00000 /src/boost/libs/program_options/src/variables_map.cpp:132
0 0 None 163 163 boost::program_options::options_description::find_nothrow(std::__1::basic_string ,std::__1::allocator >const&,bool,bool,bool)const call site: 00000 /src/boost/libs/program_options/src/options_description.cpp:403

Runtime coverage analysis

Covered functions
318
Functions that are reachable but not covered
145
Reachable functions
445
Percentage of reachable functions covered
67.42%
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/boost/../boost_programoptions_fuzzer.cc 2
/src/boost/libs/program_options/src/options_description.cpp 16
/src/boost/./boost/program_options/detail/value_semantic.hpp 8
/src/boost/./boost/program_options/value_semantic.hpp 13
/src/boost/./boost/any.hpp 9
/src/boost/./boost/function/function_template.hpp 5
/src/boost/./boost/function/function_base.hpp 1
/src/boost/./boost/smart_ptr/shared_ptr.hpp 27
/src/boost/./boost/smart_ptr/detail/shared_count.hpp 8
/src/boost/./boost/smart_ptr/detail/sp_counted_impl.hpp 3
/src/boost/./boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp 6
/src/boost/./boost/core/checked_delete.hpp 2
/src/boost/libs/program_options/src/value_semantic.cpp 3
/src/boost/./boost/any/detail/placeholder.hpp 1
/src/boost/./boost/lexical_cast.hpp 1
/src/boost/./boost/lexical_cast/try_lexical_convert.hpp 1
/src/boost/./boost/lexical_cast/detail/converter_lexical.hpp 1
/src/boost/./boost/lexical_cast/detail/converter_lexical_streams.hpp 6
/src/boost/./boost/lexical_cast/bad_lexical_cast.hpp 4
/src/boost/./boost/throw_exception.hpp 25
/src/boost/./boost/exception/exception.hpp 7
/usr/local/bin/../include/c++/v1/typeinfo 1
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/boost/./boost/program_options/options_description.hpp 1
/src/boost/libs/program_options/src/variables_map.cpp 5
/src/boost/libs/program_options/src/parsers.cpp 1
/src/boost/./boost/program_options/errors.hpp 28
/src/boost/./boost/program_options/parsers.hpp 3
/src/boost/./boost/program_options/detail/config_file.hpp 6
/src/boost/libs/program_options/src/config_file.cpp 5
/src/boost/./boost/program_options/eof_iterator.hpp 4
/src/boost/./boost/program_options/option.hpp 2
/src/boost/libs/program_options/src/cmdline.cpp 1
/src/boost/./boost/program_options/variables_map.hpp 9
/src/boost/./boost/program_options/detail/parsers.hpp 1

Fuzzer: boost_ptree_jsonread_fuzzer

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 100 15.3%
gold [1:9] 15 2.30%
yellow [10:29] 60 9.23%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 475 73.0%
All colors 650 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
343 947 2 :

['boost::property_tree::json_parser::detail::standard_callbacks , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >::on_boolean(bool)', 'boost::property_tree::json_parser::detail::parser , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, boost::property_tree::json_parser::detail::encoding , std::__1::istreambuf_iterator >, std::__1::istreambuf_iterator > >::expect(bool (boost::property_tree::json_parser::detail::encoding ::*)(char) const, char const*)']

343 947 boost::property_tree::json_parser::detail::parser ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>::parse_boolean() call site: 00000 /src/boost/./boost/property_tree/json_parser/detail/parser.hpp:288
23 23 1 :

['void boost::_bi::bind_t , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, boost::property_tree::json_parser::detail::encoding , std::__1::istreambuf_iterator >, std::__1::istreambuf_iterator > >::*)(char const*), void, boost::property_tree::json_parser::detail::parser , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, boost::property_tree::json_parser::detail::encoding , std::__1::istreambuf_iterator >, std::__1::istreambuf_iterator > >, char const*>, boost::_bi::list , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, boost::property_tree::json_parser::detail::encoding , std::__1::istreambuf_iterator >, std::__1::istreambuf_iterator > >*>, boost::_bi::value > >::operator()<>()']

23 40 voidboost::property_tree::json_parser::detail::utf8_utf8_encoding::transcode_codepoint >,std::__1::istreambuf_iterator >,boost::_bi::bind_t ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::*)(char),void,boost::property_tree::json_parser::detail::standard_callbacks ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,char>,boost::_bi::list ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>,boost::arg<1>>>,boost::_bi::bind_t ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>::*)(charconst*),void,boost::property_tree::json_parser::detail::parser ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>,charconst*>,boost::_bi::list ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>*>,boost::_bi::value >>>(std::__1::istreambuf_iterator >&,std::__1::istreambuf_iterator >,boost::_bi::bind_t ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::*)(char),void,boost::property_tree::json_parser::detail::standard_callbacks ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,char>,boost::_bi::list ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>,boost::arg<1>>>,boost::_bi::bind_t ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>::*)(charconst*),void,boost::property_tree::json_parser::detail::parser ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>,charconst*>,boost::_bi::list ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>*>,boost::_bi::value >>)const call site: 00000 /src/boost/./boost/property_tree/json_parser/detail/narrow_encoding.hpp:90
0 134 1 :

['boost::property_tree::json_parser::detail::parser , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, boost::property_tree::json_parser::detail::encoding , std::__1::istreambuf_iterator >, std::__1::istreambuf_iterator > >::parse_error(char const*)']

0 134 boost::property_tree::json_parser::detail::parser ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>::parse_escape() call site: 00000 /src/boost/./boost/property_tree/json_parser/detail/parser.hpp:466
0 134 1 :

['boost::property_tree::json_parser::detail::parser , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, boost::property_tree::json_parser::detail::encoding , std::__1::istreambuf_iterator >, std::__1::istreambuf_iterator > >::parse_error(char const*)']

0 134 boost::property_tree::json_parser::detail::parser ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>::parse_number() call site: 00000 /src/boost/./boost/property_tree/json_parser/detail/parser.hpp:308
0 22 4 :

['boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const* std::__1::lower_bound[abi:ne180100] , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const*, boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > >(boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const*, boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const*, boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const&)', 'boost::multi_index::detail::copy_map , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > >::end() const', 'boost::multi_index::detail::copy_map , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > >::begin() const', 'boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > >::copy_map_entry(boost::multi_index::detail::sequenced_index_node , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > >*, boost::multi_index::detail::sequenced_index_node , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > >*)']

0 22 boost::multi_index::detail::copy_map ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>::find(boost::multi_index::detail::sequenced_index_node ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>*)const call site: 00000 /src/boost/./boost/multi_index/detail/copy_map.hpp:110
0 0 None 343 796 boost::property_tree::json_parser::detail::parser ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>::parse_boolean() call site: 00000 /src/boost/./boost/property_tree/json_parser/detail/parser.hpp:281
0 0 None 340 793 boost::property_tree::json_parser::detail::parser ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>::parse_null() call site: 00000 /src/boost/./boost/property_tree/json_parser/detail/parser.hpp:269
0 0 None 58 360 boost::multi_index::detail::ordered_index_impl ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>,boost::multi_index::detail::nth_layer<2,std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::multi_index::indexed_by >,boost::multi_index::ordered_non_unique ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,boost::multi_index::member ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>,boost::mpl::v_item ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,boost::mpl::vector0 ,0>,boost::multi_index::detail::ordered_non_unique_tag,boost::multi_index::detail::null_augment_policy>::copy_(boost::multi_index::detail::ordered_index_impl ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>,boost::multi_index::detail::nth_layer<2,std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::multi_index::indexed_by >,boost::multi_index::ordered_non_unique ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,boost::multi_index::member ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>,boost::mpl::v_item ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,boost::mpl::vector0 ,0>,boost::multi_index::detail::ordered_non_unique_tag,boost::multi_index::detail::null_augment_policy>const&,boost::multi_index::detail::copy_map ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>const&) call site: 00000 /src/boost/./boost/multi_index/detail/ord_index_impl.hpp:789
0 0 None 46 82 voidboost::property_tree::json_parser::detail::utf8_utf8_encoding::transcode_codepoint >,std::__1::istreambuf_iterator >,boost::_bi::bind_t ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::*)(char),void,boost::property_tree::json_parser::detail::standard_callbacks ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,char>,boost::_bi::list ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>,boost::arg<1>>>,boost::_bi::bind_t ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>::*)(charconst*),void,boost::property_tree::json_parser::detail::parser ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>,charconst*>,boost::_bi::list ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>*>,boost::_bi::value >>>(std::__1::istreambuf_iterator >&,std::__1::istreambuf_iterator >,boost::_bi::bind_t ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::*)(char),void,boost::property_tree::json_parser::detail::standard_callbacks ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,char>,boost::_bi::list ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>,boost::arg<1>>>,boost::_bi::bind_t ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>::*)(charconst*),void,boost::property_tree::json_parser::detail::parser ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>,charconst*>,boost::_bi::list ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>*>,boost::_bi::value >>)const call site: 00000 /src/boost/./boost/property_tree/json_parser/detail/narrow_encoding.hpp:97
0 0 None 23 42 voidboost::property_tree::json_parser::detail::utf8_utf8_encoding::transcode_codepoint >,std::__1::istreambuf_iterator >,boost::_bi::bind_t ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::*)(char),void,boost::property_tree::json_parser::detail::standard_callbacks ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,char>,boost::_bi::list ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>,boost::arg<1>>>,boost::_bi::bind_t ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>::*)(charconst*),void,boost::property_tree::json_parser::detail::parser ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>,charconst*>,boost::_bi::list ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>*>,boost::_bi::value >>>(std::__1::istreambuf_iterator >&,std::__1::istreambuf_iterator >,boost::_bi::bind_t ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::*)(char),void,boost::property_tree::json_parser::detail::standard_callbacks ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,char>,boost::_bi::list ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>,boost::arg<1>>>,boost::_bi::bind_t ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>::*)(charconst*),void,boost::property_tree::json_parser::detail::parser ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>,charconst*>,boost::_bi::list ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>*>,boost::_bi::value >>)const call site: 00000 /src/boost/./boost/property_tree/json_parser/detail/narrow_encoding.hpp:103
0 0 None 2 774 boost::property_tree::json_parser::detail::parser ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>::parse_codepoint_ref() call site: 00000 /src/boost/./boost/property_tree/json_parser/detail/parser.hpp:500
0 0 None 0 1226 boost::property_tree::json_parser::detail::parser ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::istreambuf_iterator >>::parse_exp_part(boost::property_tree::json_parser::detail::number_callback_adapter ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::property_tree::json_parser::detail::encoding ,std::__1::istreambuf_iterator >,std::__1::input_iterator_tag>&) call site: 00000 /src/boost/./boost/property_tree/json_parser/detail/parser.hpp:435

Runtime coverage analysis

Covered functions
287
Functions that are reachable but not covered
100
Reachable functions
590
Percentage of reachable functions covered
83.05%
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/boost/../boost_ptree_jsonread_fuzzer.cc 2
/src/boost/./boost/property_tree/detail/ptree_implementation.hpp 10
/src/boost/./boost/multi_index_container.hpp 12
/src/boost/./boost/utility/base_from_member.hpp 1
/src/boost/./boost/multi_index/detail/header_holder.hpp 3
/src/boost/./boost/tuple/detail/tuple_basic.hpp 12
/src/boost/./boost/multi_index/sequenced_index.hpp 16
/src/boost/./boost/multi_index/detail/ord_index_impl.hpp 10
/src/boost/./boost/multi_index/detail/index_base.hpp 8
/src/boost/./boost/multi_index/detail/ord_index_node.hpp 23
/src/boost/./boost/multi_index/detail/seq_index_node.hpp 11
/src/boost/./boost/property_tree/json_parser.hpp 1
/src/boost/./boost/property_tree/json_parser/detail/read.hpp 6
/src/boost/./boost/property_tree/json_parser/detail/standard_callbacks.hpp 20
/src/boost/./boost/property_tree/json_parser/detail/parser.hpp 53
/src/boost/./boost/property_tree/json_parser/detail/narrow_encoding.hpp 11
/src/boost/./boost/multi_index/detail/bidir_node_iterator.hpp 4
/src/boost/./boost/multi_index/member.hpp 1
/src/boost/./boost/multi_index/detail/raw_ptr.hpp 4
/src/boost/./boost/type_traits/integral_constant.hpp 1
/src/boost/./boost/multi_index/detail/index_node_base.hpp 1
/src/boost/./boost/core/addressof.hpp 2
/src/boost/./boost/multi_index/ordered_index.hpp 3
/src/boost/./boost/iterator/iterator_adaptor.hpp 1
/src/boost/./boost/property_tree/json_parser/error.hpp 3
/src/boost/./boost/property_tree/detail/file_parser_error.hpp 4
/src/boost/./boost/property_tree/detail/exception_implementation.hpp 1
/src/boost/./boost/property_tree/exceptions.hpp 2
/src/boost/./boost/assert/source_location.hpp 5
/src/boost/./boost/throw_exception.hpp 5
/src/boost/./boost/exception/exception.hpp 15
/src/boost/./boost/bind/detail/bind_mf_cc.hpp 2
/src/boost/./boost/bind/mem_fn.hpp 6
/src/boost/./boost/bind/bind.hpp 30
/src/boost/./boost/get_pointer.hpp 1
/src/boost/./boost/core/invoke_swap.hpp 2

Fuzzer: boost_ptree_xmlread_fuzzer

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 77 9.67%
gold [1:9] 0 0.0%
yellow [10:29] 25 3.14%
greenyellow [30:49] 30 3.76%
lawngreen 50+ 664 83.4%
All colors 796 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
9 40 5 :

['boost::property_tree::detail::rapidxml::xml_base ::name() const', 'boost::property_tree::detail::rapidxml::xml_base ::name_size() const', 'bool boost::property_tree::detail::rapidxml::internal::compare (char const*, unsigned long, char const*, unsigned long, bool)', 'unsigned long boost::property_tree::detail::rapidxml::internal::measure (char const*)', 'boost::property_tree::detail::rapidxml::xml_node ::next_sibling(char const*, unsigned long, bool) const']

9 40 boost::property_tree::detail::rapidxml::xml_node ::first_node(charconst*,unsignedlong,bool)const call site: 00000 /src/boost/./boost/property_tree/detail/rapidxml.hpp:923
9 16 4 :

['boost::property_tree::detail::rapidxml::xml_base ::name() const', 'boost::property_tree::detail::rapidxml::xml_base ::name_size() const', 'bool boost::property_tree::detail::rapidxml::internal::compare (char const*, unsigned long, char const*, unsigned long, bool)', 'unsigned long boost::property_tree::detail::rapidxml::internal::measure (char const*)']

9 16 boost::property_tree::detail::rapidxml::xml_node ::first_attribute(charconst*,unsignedlong,bool)const call site: 00000 /src/boost/./boost/property_tree/detail/rapidxml.hpp:1012
9 16 4 :

['boost::property_tree::detail::rapidxml::xml_base ::name() const', 'boost::property_tree::detail::rapidxml::xml_base ::name_size() const', 'bool boost::property_tree::detail::rapidxml::internal::compare (char const*, unsigned long, char const*, unsigned long, bool)', 'unsigned long boost::property_tree::detail::rapidxml::internal::measure (char const*)']

9 16 boost::property_tree::detail::rapidxml::xml_attribute ::next_attribute(charconst*,unsignedlong,bool)const call site: 00000 /src/boost/./boost/property_tree/detail/rapidxml.hpp:843
9 16 4 :

['boost::property_tree::detail::rapidxml::xml_base ::name() const', 'boost::property_tree::detail::rapidxml::xml_base ::name_size() const', 'bool boost::property_tree::detail::rapidxml::internal::compare (char const*, unsigned long, char const*, unsigned long, bool)', 'unsigned long boost::property_tree::detail::rapidxml::internal::measure (char const*)']

9 16 boost::property_tree::detail::rapidxml::xml_node ::next_sibling(charconst*,unsignedlong,bool)const call site: 00000 /src/boost/./boost/property_tree/detail/rapidxml.hpp:992
6 8 2 :

['boost::property_tree::detail::rapidxml::xml_base ::name(char const*, unsigned long)', 'boost::property_tree::detail::rapidxml::xml_base ::name(char const*)']

12 16 boost::property_tree::detail::rapidxml::memory_pool ::allocate_node(boost::property_tree::detail::rapidxml::node_type,charconst*,charconst*,unsignedlong,unsignedlong) call site: 00000 /src/boost/./boost/property_tree/detail/rapidxml.hpp:410
6 8 2 :

['boost::property_tree::detail::rapidxml::xml_base ::name(char const*, unsigned long)', 'boost::property_tree::detail::rapidxml::xml_base ::name(char const*)']

12 16 boost::property_tree::detail::rapidxml::memory_pool ::allocate_attribute(charconst*,charconst*,unsignedlong,unsignedlong) call site: 00000 /src/boost/./boost/property_tree/detail/rapidxml.hpp:441
0 22 4 :

['boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const* std::__1::lower_bound[abi:ne180100] , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const*, boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > >(boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const*, boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const*, boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > > const&)', 'boost::multi_index::detail::copy_map , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > >::end() const', 'boost::multi_index::detail::copy_map , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > >::begin() const', 'boost::multi_index::detail::copy_map_entry , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > > >::copy_map_entry(boost::multi_index::detail::sequenced_index_node , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > >*, boost::multi_index::detail::sequenced_index_node , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > const, boost::property_tree::basic_ptree , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > > > > > > > >*)']

0 22 boost::multi_index::detail::copy_map ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>::find(boost::multi_index::detail::sequenced_index_node ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>*)const call site: 00000 /src/boost/./boost/multi_index/detail/copy_map.hpp:110
0 0 None 58 360 boost::multi_index::detail::ordered_index_impl ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>,boost::multi_index::detail::nth_layer<2,std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::multi_index::indexed_by >,boost::multi_index::ordered_non_unique ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,boost::multi_index::member ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>,boost::mpl::v_item ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,boost::mpl::vector0 ,0>,boost::multi_index::detail::ordered_non_unique_tag,boost::multi_index::detail::null_augment_policy>::copy_(boost::multi_index::detail::ordered_index_impl ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>,boost::multi_index::detail::nth_layer<2,std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,boost::multi_index::indexed_by >,boost::multi_index::ordered_non_unique ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,boost::multi_index::member ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::basic_string ,std::__1::allocator >const,&std::__1::pair ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>::first>,std::__1::less ,std::__1::allocator >>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>,boost::mpl::v_item ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::subs::by_name,boost::mpl::vector0 ,0>,boost::multi_index::detail::ordered_non_unique_tag,boost::multi_index::detail::null_augment_policy>const&,boost::multi_index::detail::copy_map ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>>>,std::__1::allocator ,std::__1::allocator >const,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>>>const&) call site: 00000 /src/boost/./boost/multi_index/detail/ord_index_impl.hpp:789
0 0 None 6 10 voidboost::property_tree::detail::rapidxml::xml_document ::parse_node_attributes<3072>(char*&,boost::property_tree::detail::rapidxml::xml_node *) call site: 00000 /src/boost/./boost/property_tree/detail/rapidxml.hpp:2246
0 0 None 6 10 voidboost::property_tree::detail::rapidxml::xml_document ::parse_node_attributes<0>(char*&,boost::property_tree::detail::rapidxml::xml_node *) call site: 00000 /src/boost/./boost/property_tree/detail/rapidxml.hpp:2246
0 0 None 6 10 voidboost::property_tree::detail::rapidxml::xml_document ::parse_node_attributes<3136>(char*&,boost::property_tree::detail::rapidxml::xml_node *) call site: 00000 /src/boost/./boost/property_tree/detail/rapidxml.hpp:2246
0 0 None 6 10 voidboost::property_tree::detail::rapidxml::xml_document ::parse_node_attributes<64>(char*&,boost::property_tree::detail::rapidxml::xml_node *) call site: 00000 /src/boost/./boost/property_tree/detail/rapidxml.hpp:2246

Runtime coverage analysis

Covered functions
297
Functions that are reachable but not covered
77
Reachable functions
630
Percentage of reachable functions covered
87.78%
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/boost/../boost_ptree_xmlread_fuzzer.cc 2
/src/boost/./boost/property_tree/detail/ptree_implementation.hpp 11
/src/boost/./boost/multi_index_container.hpp 12
/src/boost/./boost/utility/base_from_member.hpp 1
/src/boost/./boost/multi_index/detail/header_holder.hpp 3
/src/boost/./boost/tuple/detail/tuple_basic.hpp 12
/src/boost/./boost/multi_index/sequenced_index.hpp 13
/src/boost/./boost/multi_index/detail/ord_index_impl.hpp 10
/src/boost/./boost/multi_index/detail/index_base.hpp 8
/src/boost/./boost/multi_index/detail/ord_index_node.hpp 23
/src/boost/./boost/multi_index/detail/seq_index_node.hpp 9
/src/boost/./boost/property_tree/xml_parser.hpp 1
/src/boost/./boost/property_tree/detail/xml_parser_read_rapidxml.hpp 2
/src/boost/./boost/property_tree/detail/xml_parser_error.hpp 3
/src/boost/./boost/property_tree/detail/file_parser_error.hpp 4
/src/boost/./boost/property_tree/detail/exception_implementation.hpp 1
/src/boost/./boost/property_tree/exceptions.hpp 2
/src/boost/./boost/assert/source_location.hpp 5
/src/boost/./boost/throw_exception.hpp 5
/src/boost/./boost/exception/exception.hpp 15
/src/boost/./boost/property_tree/detail/rapidxml.hpp 139
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/boost/./boost/multi_index/detail/bidir_node_iterator.hpp 3
/src/boost/./boost/multi_index/member.hpp 1
/src/boost/./boost/multi_index/detail/raw_ptr.hpp 4
/src/boost/./boost/type_traits/integral_constant.hpp 1
/src/boost/./boost/multi_index/detail/index_node_base.hpp 1
/src/boost/./boost/core/addressof.hpp 1
/src/boost/./boost/multi_index/ordered_index.hpp 3
/src/boost/./boost/iterator/iterator_adaptor.hpp 2
/src/boost/./boost/iterator/iterator_facade.hpp 5
/src/boost/./boost/property_tree/detail/xml_parser_utils.hpp 3
/src/boost/./boost/property_tree/detail/ptree_utils.hpp 1
/src/boost/./boost/core/invoke_swap.hpp 2

Fuzzer: boost_graph_graphviz_fuzzer

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 230 25.1%
gold [1:9] 41 4.48%
yellow [10:29] 24 2.62%
greenyellow [30:49] 6 0.65%
lawngreen 50+ 613 67.0%
All colors 914 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
162 162 1 :

['boost::re_detail_500::basic_regex_parser > >::parse_perl_verb()']

162 162 boost::re_detail_500::basic_regex_parser >>::parse_open_paren() call site: 00000 /src/boost/./boost/regex/v5/basic_regex_parser.hpp:456
137 137 1 :

['boost::re_detail_500::perl_matcher , std::__1::allocator > >, boost::regex_traits > >::match_dot_repeat_slow()']

137 137 boost::re_detail_500::perl_matcher ,std::__1::allocator >>,boost::regex_traits >>::match_dot_repeat_fast() call site: 00000 /src/boost/./boost/regex/v5/perl_matcher_non_recursive.hpp:743
110 112 2 :

['boost::regex_constants::operator&(boost::regex_constants::_match_flags, boost::regex_constants::_match_flags)', 'boost::match_results , std::__1::allocator > > >::maybe_assign(boost::match_results , std::__1::allocator > > > const&)']

110 112 boost::re_detail_500::perl_matcher ,std::__1::allocator >>,boost::regex_traits >>::match_match() call site: 00000 /src/boost/./boost/regex/v5/perl_matcher_non_recursive.hpp:1097
69 136 4 :

['boost::match_results , std::__1::allocator > > >::length(int) const', 'bool std::__1::operator==[abi:ne180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'std::__1::__wrap_iter ::operator++[abi:ne180100]()', 'boost::match_results , std::__1::allocator > > >::operator[](int) const']

79 320 boost::re_detail_500::perl_matcher ,std::__1::allocator >>,boost::regex_traits >>::find_imp() call site: 00000 /src/boost/./boost/regex/v5/perl_matcher_common.hpp:241
63 63 3 :

['void boost::throw_exception (boost::bad_function_call const&)', 'boost::bad_function_call::bad_function_call()', 'boost::bad_function_call::~bad_function_call()']

63 63 boost::function_n ,std::__1::basic_string ,std::__1::allocator >const&,boost::anyconst&,boost::anyconst&>::operator()(std::__1::basic_string ,std::__1::allocator >const&,boost::anyconst&,boost::anyconst&)const call site: 00000 /src/boost/./boost/function/function_template.hpp:786
61 61 3 :

['std::invalid_argument::~invalid_argument()', 'std::invalid_argument::invalid_argument[abi:ne180100](char const*)', 'void boost::throw_exception (std::invalid_argument const&)']

61 61 boost::re_detail_500::perl_matcher ,std::__1::allocator >>,boost::regex_traits >>::construct_init(boost::basic_regex >>const&,boost::regex_constants::_match_flags) call site: 00000 /src/boost/./boost/regex/v5/perl_matcher_common.hpp:44
59 61 5 :

['std::__1::messages ::open[abi:ne180100](std::__1::basic_string , std::__1::allocator > const&, std::__1::locale const&) const', 'std::runtime_error::~runtime_error()', 'void boost::re_detail_500::raise_runtime_error (std::runtime_error const&)', 'std::runtime_error::runtime_error(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&)']

69 75 boost::re_detail_500::cpp_regex_traits_char_layer ::init() call site: 00000 /src/boost/./boost/regex/v5/cpp_regex_traits.hpp:964
59 61 6 :

['std::__1::messages ::open[abi:ne180100](std::__1::basic_string , std::__1::allocator > const&, std::__1::locale const&) const', 'std::runtime_error::~runtime_error()', 'void boost::re_detail_500::raise_runtime_error (std::runtime_error const&)', 'std::runtime_error::runtime_error(std::__1::basic_string , std::__1::allocator > const&)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&)']

65 113 boost::re_detail_500::cpp_regex_traits_implementation ::init() call site: 00000 /src/boost/./boost/regex/v5/cpp_regex_traits.hpp:609
30 478 7 :

['boost::cpp_regex_traits ::lookup_collatename(char const*, char const*) const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'boost::cpp_regex_traits ::syntax_type(char) const', 'std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::operator[][abi:ne180100](unsigned long)', 'boost::re_detail_500::basic_regex_parser > >::fail(boost::regex_constants::error_type, long)']

30 478 boost::re_detail_500::basic_regex_parser >>::get_next_set_literal(boost::re_detail_500::basic_char_set >>&) call site: 00000 /src/boost/./boost/regex/v5/basic_regex_parser.hpp:1669
10 67 3 :

['void boost::throw_exception (boost::directed_graph_error const&)', 'boost::directed_graph_error::directed_graph_error()', 'boost::directed_graph_error::~directed_graph_error()']

10 67 boost::read_graphviz_detail::parser::parse_graph(bool) call site: 00000 /src/boost/libs/graph/src/read_graphviz_new.cpp:605
10 10 9 :

['__clang_call_terminate', '__cxa_begin_catch', 'std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::operator[][abi:ne180100](unsigned long)', 'std::__1::messages ::get[abi:ne180100](long, int, int, std::__1::basic_string , std::__1::allocator > const&) const', '__cxa_rethrow', 'std::__1::messages ::close[abi:ne180100](long) const', '__cxa_end_catch', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc']

10 12 boost::re_detail_500::cpp_regex_traits_char_layer ::init() call site: 00000 /src/boost/./boost/regex/v5/cpp_regex_traits.hpp:979
6 71 6 :

['boost::any::any , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator > const&)', 'boost::dynamic_properties::insert(std::__1::basic_string , std::__1::allocator > const&, boost::shared_ptr )', 'boost::any::any (unsigned long const&)', 'boost::shared_ptr ::shared_ptr(boost::shared_ptr const&)', 'boost::shared_ptr ::operator->() const', 'boost::any::~any()']

98 163 boolboost::put ,std::__1::allocator >>(std::__1::basic_string ,std::__1::allocator >const&,boost::dynamic_properties&,unsignedlongconst&,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/boost/./boost/property_map/dynamic_property_map.hpp:296

Runtime coverage analysis

Covered functions
519
Functions that are reachable but not covered
237
Reachable functions
840
Percentage of reachable functions covered
71.79%
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/boost/../boost_graph_graphviz_fuzzer.cc 1
/src/boost/./boost/graph/adjacency_list.hpp 2
/src/boost/./boost/graph/detail/adjacency_list.hpp 7
/src/boost/./boost/smart_ptr/scoped_ptr.hpp 2
/src/boost/./boost/function/function_template.hpp 10
/src/boost/./boost/function/function_base.hpp 3
/src/boost/./boost/property_map/dynamic_property_map.hpp 5
/src/boost/./boost/smart_ptr/make_shared_object.hpp 5
/src/boost/./boost/smart_ptr/shared_ptr.hpp 10
/src/boost/./boost/smart_ptr/detail/shared_count.hpp 6
/src/boost/./boost/smart_ptr/detail/sp_counted_impl.hpp 1
/src/boost/./boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp 6
/src/boost/./boost/graph/graphviz.hpp 10
/src/boost/./boost/graph/detail/read_graphviz_new.hpp 9
/src/boost/libs/graph/src/read_graphviz_new.cpp 53
/src/boost/./boost/regex/v5/basic_regex.hpp 35
/src/boost/./boost/regex/v5/regex_traits.hpp 2
/src/boost/./boost/regex/v5/cpp_regex_traits.hpp 26
/src/boost/./boost/regex/v5/object_cache.hpp 4
/src/boost/./boost/regex/v5/pattern_except.hpp 5
/src/boost/./boost/throw_exception.hpp 33
/src/boost/./boost/exception/exception.hpp 7
/src/boost/./boost/regex/v5/regex_traits_defaults.hpp 6
/src/boost/./boost/regex/v5/primary_transform.hpp 2
/src/boost/./boost/regex/v5/regex_raw_buffer.hpp 7
/src/boost/./boost/regex/v5/basic_regex_parser.hpp 7
/src/boost/./boost/regex/v5/basic_regex_creator.hpp 24
/src/boost/./boost/regex/v5/perl_matcher.hpp 8
/src/boost/./boost/regex/v5/match_results.hpp 9
/src/boost/./boost/regex/v5/sub_match.hpp 5
/src/boost/./boost/regex/v5/regex_search.hpp 2
/src/boost/./boost/regex/v5/perl_matcher_common.hpp 4
/usr/local/bin/../include/c++/v1/stdexcept 2
/src/boost/./boost/regex/v5/match_flags.hpp 4
/src/boost/./boost/regex/v5/perl_matcher_non_recursive.hpp 4
/src/boost/./boost/regex/v5/mem_block_cache.hpp 6
/src/boost/./boost/algorithm/string/case_conv.hpp 1
/src/boost/./boost/algorithm/string/detail/case_conv.hpp 2
/src/boost/./boost/range/begin.hpp 4
/src/boost/./boost/iterator/transform_iterator.hpp 2
/src/boost/./boost/iterator/iterator_adaptor.hpp 1
/src/boost/./boost/range/end.hpp 4
/src/boost/./boost/graph/exception.hpp 9
/usr/local/bin/../include/c++/v1/__exception/exception.h 2
/src/boost/./boost/lexical_cast.hpp 2
/src/boost/./boost/lexical_cast/try_lexical_convert.hpp 2
/src/boost/./boost/lexical_cast/detail/converter_lexical.hpp 2
/src/boost/./boost/lexical_cast/detail/converter_lexical_streams.hpp 14
/src/boost/./boost/lexical_cast/detail/lcast_basic_unlockedbuf.hpp 2
/src/boost/./boost/detail/basic_pointerbuf.hpp 3
/src/boost/./boost/lexical_cast/bad_lexical_cast.hpp 5
/usr/local/bin/../include/c++/v1/typeinfo 1
/src/boost/./boost/lexical_cast/detail/lcast_unsigned_converters.hpp 5
/src/boost/./boost/range/irange.hpp 2
/src/boost/./boost/range/iterator_range_core.hpp 10
/src/boost/./boost/core/checked_delete.hpp 1

Fuzzer: boost_regex_pattern_fuzzer

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 147 35.0%
gold [1:9] 43 10.2%
yellow [10:29] 2 0.47%
greenyellow [30:49] 3 0.71%
lawngreen 50+ 225 53.5%
All colors 420 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
142 142 1 :

['char* boost::re_detail_500::re_is_set_member >, unsigned int>(char*, char*, boost::re_detail_500::re_set_long const*, boost::re_detail_500::regex_data > > const&, bool)']

142 146 boost::re_detail_500::basic_regex_creator >>::create_startmap(boost::re_detail_500::re_syntax_base*,unsignedchar*,unsignedint*,unsignedchar) call site: 00000 /src/boost/./boost/regex/v5/basic_regex_creator.hpp:1225
140 223 11 :

['std::__1::__wrap_iter > const*>::operator++[abi:ne180100]()', 'std::__1::iterator_traits >::difference_type std::__1::distance[abi:ne180100] >(std::__1::__wrap_iter , std::__1::__wrap_iter )', 'boost::match_results , std::__1::allocator > > >::begin() const', 'std::__1::__wrap_iter > const*>::operator->[abi:ne180100]() const', 'bool std::__1::operator!=[abi:ne180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'std::__1::__wrap_iter > const*>::__wrap_iter[abi:ne180100]()', 'boost::match_results , std::__1::allocator > > >::suffix() const', 'boost::match_results , std::__1::allocator > > >::operator[](int) const', 'boost::match_results , std::__1::allocator > > >::prefix() const', 'bool std::__1::operator==[abi:ne180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'boost::match_results , std::__1::allocator > > >::size() const']

140 233 boost::match_results ,std::__1::allocator >>>::maybe_assign(boost::match_results ,std::__1::allocator >>>const&) call site: 00000 /src/boost/./boost/regex/v5/match_results.hpp:562
137 137 1 :

['boost::re_detail_500::perl_matcher , std::__1::allocator > >, boost::regex_traits > >::match_dot_repeat_slow()']

137 137 boost::re_detail_500::perl_matcher ,std::__1::allocator >>,boost::regex_traits >>::match_dot_repeat_fast() call site: 00000 /src/boost/./boost/regex/v5/perl_matcher_non_recursive.hpp:743
61 61 3 :

['std::invalid_argument::~invalid_argument()', 'std::invalid_argument::invalid_argument[abi:ne180100](char const*)', 'void boost::throw_exception (std::invalid_argument const&)']

61 61 boost::re_detail_500::perl_matcher ,std::__1::allocator >>,boost::regex_traits >>::construct_init(boost::basic_regex >>const&,boost::regex_constants::_match_flags) call site: 00000 /src/boost/./boost/regex/v5/perl_matcher_common.hpp:44
59 61 5 :

['std::__1::messages ::open[abi:ne180100](std::__1::basic_string , std::__1::allocator > const&, std::__1::locale const&) const', 'std::runtime_error::~runtime_error()', 'void boost::re_detail_500::raise_runtime_error (std::runtime_error const&)', 'std::runtime_error::runtime_error(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&)']

69 75 boost::re_detail_500::cpp_regex_traits_char_layer ::init() call site: 00000 /src/boost/./boost/regex/v5/cpp_regex_traits.hpp:964
59 61 6 :

['std::__1::messages ::open[abi:ne180100](std::__1::basic_string , std::__1::allocator > const&, std::__1::locale const&) const', 'std::runtime_error::~runtime_error()', 'void boost::re_detail_500::raise_runtime_error (std::runtime_error const&)', 'std::runtime_error::runtime_error(std::__1::basic_string , std::__1::allocator > const&)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&)']

65 113 boost::re_detail_500::cpp_regex_traits_implementation ::init() call site: 00000 /src/boost/./boost/regex/v5/cpp_regex_traits.hpp:609
18 253 9 :

['boost::re_detail_500::recursion_info , std::__1::allocator > > > >::~recursion_info()', 'std::__1::vector , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > > > > > >::reserve(unsigned long)', 'std::__1::vector , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > > > > > >::capacity[abi:ne180100]() const', 'boost::re_detail_500::perl_matcher , std::__1::allocator > >, boost::regex_traits > >::push_repeater_count(int, boost::re_detail_500::repeater_count >**)', 'std::__1::vector , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > > > > > >::push_back[abi:ne180100](boost::re_detail_500::recursion_info , std::__1::allocator > > > >&&)', 'std::__1::vector , std::__1::allocator > > > >, std::__1::allocator , std::__1::allocator > > > > > >::back[abi:ne180100]()', 'boost::match_results , std::__1::allocator > > >::operator=(boost::match_results , std::__1::allocator > > > const&)', 'boost::re_detail_500::recursion_info , std::__1::allocator > > > >::recursion_info()', 'boost::re_detail_500::perl_matcher , std::__1::allocator > >, boost::regex_traits > >::push_recursion_pop()']

18 253 boost::re_detail_500::perl_matcher ,std::__1::allocator >>,boost::regex_traits >>::match_recursion() call site: 00000 /src/boost/./boost/regex/v5/perl_matcher_non_recursive.hpp:1013
16 16 3 :

['std::__1::basic_string , std::__1::allocator >::operator[][abi:ne180100](unsigned long)', 'std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'unsigned int boost::re_detail_500::count_chars , std::__1::allocator >, char>(std::__1::basic_string , std::__1::allocator > const&, char)']

16 16 unsignedintboost::re_detail_500::find_sort_syntax ,char>(boost::re_detail_500::cpp_regex_traits_implementation const*,char*) call site: 00000 /src/boost/./boost/regex/v5/primary_transform.hpp:80
10 140 6 :

['__clang_call_terminate', '__cxa_begin_catch', '__cxa_rethrow', 'boost::re_detail_500::perl_matcher , std::__1::allocator > >, boost::regex_traits > >::unwind(bool)', 'boost::re_detail_500::perl_matcher , std::__1::allocator > >, boost::regex_traits > >::match_all_states()', '__cxa_end_catch']

10 140 boost::re_detail_500::perl_matcher ,std::__1::allocator >>,boost::regex_traits >>::match_startmark() call site: 00000 /src/boost/./boost/regex/v5/perl_matcher_non_recursive.hpp:488
10 10 9 :

['__clang_call_terminate', '__cxa_begin_catch', 'std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::operator[][abi:ne180100](unsigned long)', 'std::__1::messages ::get[abi:ne180100](long, int, int, std::__1::basic_string , std::__1::allocator > const&) const', '__cxa_rethrow', 'std::__1::messages ::close[abi:ne180100](long) const', '__cxa_end_catch', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc']

10 12 boost::re_detail_500::cpp_regex_traits_char_layer ::init() call site: 00000 /src/boost/./boost/regex/v5/cpp_regex_traits.hpp:979
6 8 15 :

['std::__1::ctype ::widen[abi:ne180100](char) const', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', '__cxa_atexit', 'std::__1::basic_string , std::__1::allocator >::append(unsigned long, char)', '__cxa_guard_release', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::map , std::__1::allocator >, std::__1::less , std::__1::allocator , std::__1::allocator > > > >::operator[](int&&)', 'std::__1::basic_string , std::__1::allocator >::operator[][abi:ne180100](unsigned long)', '__cxa_guard_acquire', 'std::__1::map , std::__1::allocator >, unsigned int, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, unsigned int> > >::operator[](std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::operator=(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::messages ::get[abi:ne180100](long, int, int, std::__1::basic_string , std::__1::allocator > const&) const', 'std::__1::ctype ::narrow[abi:ne180100](char, char) const', 'boost::re_detail_500::get_default_error_string(boost::regex_constants::error_type)']

6 52 boost::re_detail_500::cpp_regex_traits_implementation ::init() call site: 00000 /src/boost/./boost/regex/v5/cpp_regex_traits.hpp:624
4 607 9 :

['boost::cpp_regex_traits ::lookup_classname(char const*, char const*) const', 'boost::re_detail_500::basic_regex_creator > >::append_literal(char)', 'boost::re_detail_500::basic_char_set > >::basic_char_set()', 'boost::re_detail_500::basic_regex_parser > >::unescape_character()', 'boost::re_detail_500::basic_char_set > >::~basic_char_set()', 'boost::re_detail_500::basic_regex_creator > >::append_set(boost::re_detail_500::basic_char_set > > const&)', 'boost::re_detail_500::basic_char_set > >::negate()', 'boost::re_detail_500::basic_char_set > >::add_class(unsigned int)', 'boost::re_detail_500::basic_regex_parser > >::fail(boost::regex_constants::error_type, long)']

4 607 boost::re_detail_500::basic_regex_parser >>::parse_extended_escape() call site: 00000 /src/boost/./boost/regex/v5/basic_regex_parser.hpp:820

Runtime coverage analysis

Covered functions
290
Functions that are reachable but not covered
117
Reachable functions
425
Percentage of reachable functions covered
72.47%
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/boost/../boost_regex_pattern_fuzzer.cc 1
/src/boost/./boost/regex/v5/basic_regex.hpp 31
/src/boost/./boost/regex/v5/regex_traits.hpp 2
/src/boost/./boost/regex/v5/cpp_regex_traits.hpp 26
/src/boost/./boost/regex/v5/object_cache.hpp 4
/src/boost/./boost/regex/v5/pattern_except.hpp 7
/src/boost/./boost/throw_exception.hpp 17
/src/boost/./boost/exception/exception.hpp 7
/src/boost/./boost/regex/v5/regex_traits_defaults.hpp 6
/src/boost/./boost/regex/v5/primary_transform.hpp 2
/src/boost/./boost/regex/v5/regex_raw_buffer.hpp 7
/src/boost/./boost/regex/v5/basic_regex_parser.hpp 7
/src/boost/./boost/regex/v5/basic_regex_creator.hpp 24
/src/boost/./boost/regex/v5/perl_matcher.hpp 8
/src/boost/./boost/regex/v5/match_results.hpp 16
/src/boost/./boost/regex/v5/sub_match.hpp 3
/src/boost/./boost/regex/v5/match_flags.hpp 4
/src/boost/./boost/regex/v5/regex_match.hpp 2
/src/boost/./boost/regex/v5/perl_matcher_common.hpp 5
/usr/local/bin/../include/c++/v1/stdexcept 2
/src/boost/./boost/regex/v5/perl_matcher_non_recursive.hpp 11
/src/boost/./boost/regex/v5/mem_block_cache.hpp 6

Fuzzer: boost_graph_graphml_fuzzer

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 327 21.9%
gold [1:9] 18 1.20%
yellow [10:29] 16 1.07%
greenyellow [30:49] 25 1.67%
lawngreen 50+ 1107 74.1%
All colors 1493 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
672 672 2 :

['void boost::property_tree::detail::rapidxml::xml_document ::parse<64>(char*)', 'void boost::property_tree::detail::rapidxml::xml_document ::parse<3136>(char*)']

724 1689 voidboost::property_tree::xml_parser::read_xml_internal ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>(std::__1::basic_istream ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::key_type::value_type,std::__1::char_traits ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::key_type::value_type>>&,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>&,int,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/boost/./boost/property_tree/detail/xml_parser_read_rapidxml.hpp:114
333 333 1 :

['void boost::property_tree::detail::rapidxml::xml_document ::parse<0>(char*)']

385 1350 voidboost::property_tree::xml_parser::read_xml_internal ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>>(std::__1::basic_istream ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::key_type::value_type,std::__1::char_traits ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>::key_type::value_type>>&,boost::property_tree::basic_ptree ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>>&,int,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/boost/./boost/property_tree/detail/xml_parser_read_rapidxml.hpp:115
63 63 3 :

['void boost::throw_exception (boost::bad_function_call const&)', 'boost::bad_function_call::bad_function_call()', 'boost::bad_function_call::~bad_function_call()']

63 63 boost::function_n ,std::__1::basic_string ,std::__1::allocator >const&,boost::anyconst&,boost::anyconst&>::operator()(std::__1::basic_string ,std::__1::allocator >const&,boost::anyconst&,boost::anyconst&)const call site: 00000 /src/boost/./boost/function/function_template.hpp:786
25 71 6 :

['boost::any::any , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator > const&)', 'boost::dynamic_properties::insert(std::__1::basic_string , std::__1::allocator > const&, boost::shared_ptr )', 'boost::shared_ptr ::shared_ptr(boost::shared_ptr const&)', 'boost::shared_ptr ::operator->() const', 'boost::any::any , std::__1::allocator >, boost::no_property>, boost::property , boost::no_property, boost::listS>*>(boost::adjacency_list , std::__1::allocator >, boost::no_property>, boost::property , boost::no_property, boost::listS>* const&)', 'boost::any::~any()']

117 163 boolboost::put ,std::__1::allocator >,boost::no_property>,boost::property ,boost::no_property,boost::listS>*,std::__1::basic_string ,std::__1::allocator >>(std::__1::basic_string ,std::__1::allocator >const&,boost::dynamic_properties&,boost::adjacency_list ,std::__1::allocator >,boost::no_property>,boost::property ,boost::no_property,boost::listS>*const&,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/boost/./boost/property_map/dynamic_property_map.hpp:296
25 71 6 :

['boost::any::any , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator > const&)', 'boost::dynamic_properties::insert(std::__1::basic_string , std::__1::allocator > const&, boost::shared_ptr )', 'boost::any::any (unsigned long const&)', 'boost::shared_ptr ::shared_ptr(boost::shared_ptr const&)', 'boost::shared_ptr ::operator->() const', 'boost::any::~any()']

117 163 boolboost::put ,std::__1::allocator >>(std::__1::basic_string ,std::__1::allocator >const&,boost::dynamic_properties&,unsignedlongconst&,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/boost/./boost/property_map/dynamic_property_map.hpp:296
25 65 6 :

['boost::dynamic_properties::insert(std::__1::basic_string , std::__1::allocator > const&, boost::shared_ptr )', 'boost::shared_ptr ::shared_ptr(boost::shared_ptr const&)', 'boost::shared_ptr ::operator->() const', 'boost::any::any , std::__1::allocator >, boost::no_property>, boost::property , boost::no_property, boost::listS>*>(boost::adjacency_list , std::__1::allocator >, boost::no_property>, boost::property , boost::no_property, boost::listS>* const&)', 'boost::any::any (bool const&)', 'boost::any::~any()']

117 157 boolboost::put ,std::__1::allocator >,boost::no_property>,boost::property ,boost::no_property,boost::listS>*,bool>(std::__1::basic_string ,std::__1::allocator >const&,boost::dynamic_properties&,boost::adjacency_list ,std::__1::allocator >,boost::no_property>,boost::property ,boost::no_property,boost::listS>*const&,boolconst&) call site: 00000 /src/boost/./boost/property_map/dynamic_property_map.hpp:296
25 65 6 :

['boost::dynamic_properties::insert(std::__1::basic_string , std::__1::allocator > const&, boost::shared_ptr )', 'boost::shared_ptr ::shared_ptr(boost::shared_ptr const&)', 'boost::shared_ptr ::operator->() const', 'boost::any::any , std::__1::allocator >, boost::no_property>, boost::property , boost::no_property, boost::listS>*>(boost::adjacency_list , std::__1::allocator >, boost::no_property>, boost::property , boost::no_property, boost::listS>* const&)', 'boost::any::any (int const&)', 'boost::any::~any()']

117 157 boolboost::put ,std::__1::allocator >,boost::no_property>,boost::property ,boost::no_property,boost::listS>*,int>(std::__1::basic_string ,std::__1::allocator >const&,boost::dynamic_properties&,boost::adjacency_list ,std::__1::allocator >,boost::no_property>,boost::property ,boost::no_property,boost::listS>*const&,intconst&) call site: 00000 /src/boost/./boost/property_map/dynamic_property_map.hpp:296
25 65 6 :

['boost::dynamic_properties::insert(std::__1::basic_string , std::__1::allocator > const&, boost::shared_ptr )', 'boost::shared_ptr ::shared_ptr(boost::shared_ptr const&)', 'boost::shared_ptr ::operator->() const', 'boost::any::any , std::__1::allocator >, boost::no_property>, boost::property , boost::no_property, boost::listS>*>(boost::adjacency_list , std::__1::allocator >, boost::no_property>, boost::property , boost::no_property, boost::listS>* const&)', 'boost::any::any (long const&)', 'boost::any::~any()']

117 157 boolboost::put ,std::__1::allocator >,boost::no_property>,boost::property ,boost::no_property,boost::listS>*,long>(std::__1::basic_string ,std::__1::allocator >const&,boost::dynamic_properties&,boost::adjacency_list ,std::__1::allocator >,boost::no_property>,boost::property ,boost::no_property,boost::listS>*const&,longconst&) call site: 00000 /src/boost/./boost/property_map/dynamic_property_map.hpp:296
25 65 6 :

['boost::dynamic_properties::insert(std::__1::basic_string , std::__1::allocator > const&, boost::shared_ptr )', 'boost::any::any (float const&)', 'boost::shared_ptr ::shared_ptr(boost::shared_ptr const&)', 'boost::shared_ptr ::operator->() const', 'boost::any::any , std::__1::allocator >, boost::no_property>, boost::property , boost::no_property, boost::listS>*>(boost::adjacency_list , std::__1::allocator >, boost::no_property>, boost::property , boost::no_property, boost::listS>* const&)', 'boost::any::~any()']

117 157 boolboost::put ,std::__1::allocator >,boost::no_property>,boost::property ,boost::no_property,boost::listS>*,float>(std::__1::basic_string ,std::__1::allocator >const&,boost::dynamic_properties&,boost::adjacency_list ,std::__1::allocator >,boost::no_property>,boost::property ,boost::no_property,boost::listS>*const&,floatconst&) call site: 00000 /src/boost/./boost/property_map/dynamic_property_map.hpp:296
25 65 6 :

['boost::any::any (double const&)', 'boost::dynamic_properties::insert(std::__1::basic_string , std::__1::allocator > const&, boost::shared_ptr )', 'boost::shared_ptr ::shared_ptr(boost::shared_ptr const&)', 'boost::shared_ptr ::operator->() const', 'boost::any::any , std::__1::allocator >, boost::no_property>, boost::property , boost::no_property, boost::listS>*>(boost::adjacency_list , std::__1::allocator >, boost::no_property>, boost::property , boost::no_property, boost::listS>* const&)', 'boost::any::~any()']

117 157 boolboost::put ,std::__1::allocator >,boost::no_property>,boost::property ,boost::no_property,boost::listS>*,double>(std::__1::basic_string ,std::__1::allocator >const&,boost::dynamic_properties&,boost::adjacency_list ,std::__1::allocator >,boost::no_property>,boost::property ,boost::no_property,boost::listS>*const&,doubleconst&) call site: 00000 /src/boost/./boost/property_map/dynamic_property_map.hpp:296
25 65 6 :

['boost::dynamic_properties::insert(std::__1::basic_string , std::__1::allocator > const&, boost::shared_ptr )', 'boost::any::any (unsigned long const&)', 'boost::shared_ptr ::shared_ptr(boost::shared_ptr const&)', 'boost::shared_ptr ::operator->() const', 'boost::any::any (bool const&)', 'boost::any::~any()']

117 157 boolboost::put (std::__1::basic_string ,std::__1::allocator >const&,boost::dynamic_properties&,unsignedlongconst&,boolconst&) call site: 00000 /src/boost/./boost/property_map/dynamic_property_map.hpp:296
25 65 6 :

['boost::dynamic_properties::insert(std::__1::basic_string , std::__1::allocator > const&, boost::shared_ptr )', 'boost::any::any (unsigned long const&)', 'boost::shared_ptr ::shared_ptr(boost::shared_ptr const&)', 'boost::shared_ptr ::operator->() const', 'boost::any::any (int const&)', 'boost::any::~any()']

117 157 boolboost::put (std::__1::basic_string ,std::__1::allocator >const&,boost::dynamic_properties&,unsignedlongconst&,intconst&) call site: 00000 /src/boost/./boost/property_map/dynamic_property_map.hpp:296

Runtime coverage analysis

Covered functions
675
Functions that are reachable but not covered
346
Reachable functions
1319
Percentage of reachable functions covered
73.77%
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/boost/../boost_graph_graphml_fuzzer.cc 1
/src/boost/./boost/graph/adjacency_list.hpp 2
/src/boost/./boost/graph/detail/adjacency_list.hpp 4
/src/boost/./boost/smart_ptr/scoped_ptr.hpp 2
/src/boost/./boost/function/function_template.hpp 10
/src/boost/./boost/function/function_base.hpp 3
/src/boost/./boost/property_map/dynamic_property_map.hpp 2
/src/boost/./boost/graph/graphml.hpp 8
/src/boost/libs/graph/src/graphml.cpp 13
/src/boost/./boost/property_tree/detail/ptree_implementation.hpp 36
/src/boost/./boost/multi_index_container.hpp 15
/src/boost/./boost/utility/base_from_member.hpp 2
/src/boost/./boost/multi_index/detail/header_holder.hpp 3
/src/boost/./boost/tuple/detail/tuple_basic.hpp 18
/src/boost/./boost/multi_index/sequenced_index.hpp 19
/src/boost/./boost/multi_index/detail/ord_index_impl.hpp 18
/src/boost/./boost/multi_index/detail/index_base.hpp 9
/src/boost/./boost/multi_index/detail/ord_index_node.hpp 24
/src/boost/./boost/multi_index/detail/seq_index_node.hpp 11
/src/boost/./boost/property_tree/xml_parser.hpp 1
/src/boost/./boost/property_tree/detail/xml_parser_read_rapidxml.hpp 2
/src/boost/./boost/property_tree/detail/xml_parser_error.hpp 3
/src/boost/./boost/property_tree/detail/file_parser_error.hpp 4
/src/boost/./boost/property_tree/detail/exception_implementation.hpp 4
/src/boost/./boost/property_tree/exceptions.hpp 6
/src/boost/./boost/assert/source_location.hpp 5
/src/boost/./boost/throw_exception.hpp 29
/src/boost/./boost/exception/exception.hpp 39
/src/boost/./boost/property_tree/detail/rapidxml.hpp 138
/usr/local/bin/../include/c++/v1/__exception/exception.h 2
/src/boost/./boost/multi_index/detail/bidir_node_iterator.hpp 9
/src/boost/./boost/multi_index/member.hpp 1
/src/boost/./boost/multi_index/detail/raw_ptr.hpp 10
/src/boost/./boost/type_traits/integral_constant.hpp 2
/src/boost/./boost/multi_index/detail/index_node_base.hpp 1
/src/boost/./boost/core/addressof.hpp 5
/src/boost/./boost/multi_index/ordered_index.hpp 4
/src/boost/./boost/iterator/iterator_adaptor.hpp 14
/src/boost/./boost/iterator/iterator_facade.hpp 25
/src/boost/./boost/property_tree/detail/xml_parser_utils.hpp 3
/src/boost/./boost/property_tree/detail/ptree_utils.hpp 1
/src/boost/./boost/core/invoke_swap.hpp 2
/src/boost/./boost/property_tree/string_path.hpp 7
/src/boost/./boost/property_tree/id_translator.hpp 1
/src/boost/./boost/optional/optional.hpp 18
/src/boost/./boost/optional/detail/optional_aligned_storage.hpp 6
/src/boost/./boost/core/launder.hpp 2
/src/boost/./boost/any.hpp 12
/src/boost/./boost/any/detail/placeholder.hpp 2
/src/boost/./boost/multi_index/detail/ord_index_ops.hpp 2
/src/boost/./boost/property_tree/ptree_fwd.hpp 1
/src/boost/./boost/multi_index/detail/copy_map.hpp 12
/src/boost/./boost/multi_index/detail/auto_space.hpp 3
/src/boost/./boost/operators.hpp 1
/src/boost/./boost/foreach.hpp 32
/src/boost/./boost/range/begin.hpp 8
/src/boost/./boost/range/end.hpp 8
/src/boost/./boost/optional/detail/optional_reference_spec.hpp 4
/src/boost/./boost/graph/exception.hpp 12
/src/boost/./boost/core/type_name.hpp 2
/src/boost/./boost/range/irange.hpp 2
/src/boost/./boost/range/iterator_range_core.hpp 10
/src/boost/./boost/core/checked_delete.hpp 1

Fuzzer: boost_regex_replace_fuzzer

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 205 37.3%
gold [1:9] 42 7.65%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 302 55.0%
All colors 549 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
176 394 4 :

['boost::re_detail_500::basic_regex_parser > >::get_next_set_literal(boost::re_detail_500::basic_char_set > >&)', 'boost::re_detail_500::basic_char_set > >::add_range(boost::re_detail_500::digraph const&, boost::re_detail_500::digraph const&)', 'boost::re_detail_500::basic_regex_parser > >::fail(boost::regex_constants::error_type, long)', 'boost::cpp_regex_traits ::syntax_type(char) const']

176 394 boost::re_detail_500::basic_regex_parser >>::parse_set_literal(boost::re_detail_500::basic_char_set >>&) call site: 00000 /src/boost/./boost/regex/v5/basic_regex_parser.hpp:1606
162 162 1 :

['boost::re_detail_500::basic_regex_parser > >::parse_perl_verb()']

162 162 boost::re_detail_500::basic_regex_parser >>::parse_open_paren() call site: 00000 /src/boost/./boost/regex/v5/basic_regex_parser.hpp:456
112 121 3 :

['boost::match_results , std::__1::allocator > > >::set_second(std::__1::__wrap_iter , unsigned long, bool, bool)', 'boost::regex_constants::operator&(boost::regex_constants::_match_flags, boost::regex_constants::_match_flags)', 'boost::match_results , std::__1::allocator > > >::maybe_assign(boost::match_results , std::__1::allocator > > > const&)']

112 121 boost::re_detail_500::perl_matcher ,std::__1::allocator >>,boost::regex_traits >>::match_prefix() call site: 00000 /src/boost/./boost/regex/v5/perl_matcher_common.hpp:307
112 114 2 :

['boost::regex_constants::operator&(boost::regex_constants::_match_flags, boost::regex_constants::_match_flags)', 'boost::match_results , std::__1::allocator > > >::maybe_assign(boost::match_results , std::__1::allocator > > > const&)']

112 114 boost::re_detail_500::perl_matcher ,std::__1::allocator >>,boost::regex_traits >>::match_match() call site: 00000 /src/boost/./boost/regex/v5/perl_matcher_non_recursive.hpp:1097
109 109 1 :

['boost::re_detail_500::perl_matcher , std::__1::allocator > >, boost::regex_traits > >::push_alt(boost::re_detail_500::re_syntax_base const*)']

109 109 boost::re_detail_500::perl_matcher ,std::__1::allocator >>,boost::regex_traits >>::match_alt() call site: 00000 /src/boost/./boost/regex/v5/perl_matcher_non_recursive.hpp:572
88 231 9 :

['boost::re_detail_500::raw_storage::align()', 'boost::cpp_regex_traits ::syntax_type(char) const', 'boost::re_detail_500::basic_regex_creator > >::flags()', 'boost::re_detail_500::basic_regex_creator > >::getoffset(void*)', 'boost::re_detail_500::raw_storage::size()', 'boost::re_detail_500::basic_regex_creator > >::append_state(boost::re_detail_500::syntax_element_type, unsigned long)', 'boost::cpp_regex_traits ::isctype(char, unsigned int) const', 'boost::re_detail_500::basic_regex_creator > >::insert_state(long, boost::re_detail_500::syntax_element_type, unsigned long)', 'boost::re_detail_500::basic_regex_parser > >::fail(boost::regex_constants::error_type, long)']

88 231 boost::re_detail_500::basic_regex_parser >>::parse_repeat(unsignedlong,unsignedlong) call site: 00000 /src/boost/./boost/regex/v5/basic_regex_parser.hpp:1068
88 146 5 :

['boost::re_detail_500::basic_char_set > >::empty() const', 'boost::cpp_regex_traits ::syntax_type(char) const', 'boost::cpp_regex_traits ::escape_syntax_type(char) const', 'boost::re_detail_500::basic_regex_creator > >::append_state(boost::re_detail_500::syntax_element_type, unsigned long)', 'boost::re_detail_500::basic_regex_parser > >::fail(boost::regex_constants::error_type, long)']

88 146 boost::re_detail_500::basic_regex_parser >>::parse_inner_set(boost::re_detail_500::basic_char_set >>&) call site: 00000 /src/boost/./boost/regex/v5/basic_regex_parser.hpp:1499
88 88 1 :

['boost::re_detail_500::basic_regex_parser > >::fail(boost::regex_constants::error_type, long)']

88 92 boost::re_detail_500::basic_regex_parser >>::parse_perl_extension() call site: 00000 /src/boost/./boost/regex/v5/basic_regex_parser.hpp:2584
88 88 1 :

['boost::re_detail_500::basic_regex_parser > >::fail(boost::regex_constants::error_type, long)']

88 88 boost::re_detail_500::basic_regex_parser >>::parse(charconst*,charconst*,unsignedint) call site: 00000 /src/boost/./boost/regex/v5/basic_regex_parser.hpp:131
88 88 1 :

['boost::re_detail_500::basic_regex_parser > >::fail(boost::regex_constants::error_type, long)']

88 88 boost::re_detail_500::basic_regex_parser >>::parse_open_paren() call site: 00000 /src/boost/./boost/regex/v5/basic_regex_parser.hpp:519
88 88 1 :

['boost::re_detail_500::basic_regex_parser > >::fail(boost::regex_constants::error_type, long)']

88 88 boost::re_detail_500::basic_regex_parser >>::get_next_set_literal(boost::re_detail_500::basic_char_set >>&) call site: 00000 /src/boost/./boost/regex/v5/basic_regex_parser.hpp:1643
61 61 1 :

['boost::match_results , std::__1::allocator > > >::raise_logic_error()']

61 202 boost::match_results ,std::__1::allocator >>>::named_subexpression(charconst*,charconst*)const call site: 00000 /src/boost/./boost/regex/v5/match_results.hpp:218

Runtime coverage analysis

Covered functions
245
Functions that are reachable but not covered
152
Reachable functions
499
Percentage of reachable functions covered
69.54%
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/boost/../boost_regex_replace_fuzzer.cc 1
/src/boost/./boost/regex/v5/basic_regex.hpp 35
/src/boost/./boost/regex/v5/cpp_regex_traits.hpp 32
/src/boost/./boost/regex/v5/regex_traits.hpp 2
/src/boost/./boost/regex/v5/object_cache.hpp 4
/src/boost/./boost/regex/v5/pattern_except.hpp 5
/src/boost/./boost/throw_exception.hpp 17
/src/boost/./boost/exception/exception.hpp 7
/src/boost/./boost/regex/v5/regex_traits_defaults.hpp 6
/src/boost/./boost/regex/v5/primary_transform.hpp 2
/src/boost/./boost/regex/v5/regex_raw_buffer.hpp 7
/src/boost/./boost/regex/v5/basic_regex_parser.hpp 7
/src/boost/./boost/regex/v5/basic_regex_creator.hpp 24
/src/boost/./boost/regex/v5/perl_matcher.hpp 8
/src/boost/./boost/regex/v5/match_flags.hpp 4
/src/boost/./boost/regex/v5/regex_replace.hpp 1
/src/boost/./boost/regex/v5/regex_iterator.hpp 15
/src/boost/./boost/regex/v5/match_results.hpp 17
/src/boost/./boost/regex/v5/sub_match.hpp 4
/src/boost/./boost/regex/v5/regex_search.hpp 2
/src/boost/./boost/regex/v5/perl_matcher_common.hpp 4
/usr/local/bin/../include/c++/v1/stdexcept 2
/src/boost/./boost/regex/v5/perl_matcher_non_recursive.hpp 4
/src/boost/./boost/regex/v5/mem_block_cache.hpp 6
/src/boost/./boost/regex/v5/regex_format.hpp 19

Fuzzer: boost_regex_fuzzer

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 116 27.4%
gold [1:9] 27 6.39%
yellow [10:29] 0 0.0%
greenyellow [30:49] 9 2.13%
lawngreen 50+ 270 63.9%
All colors 422 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
61 61 3 :

['std::invalid_argument::~invalid_argument()', 'std::invalid_argument::invalid_argument[abi:ne180100](char const*)', 'void boost::throw_exception (std::invalid_argument const&)']

61 61 boost::re_detail_500::perl_matcher ,std::__1::allocator >>,boost::regex_traits >>::construct_init(boost::basic_regex >>const&,boost::regex_constants::_match_flags) call site: 00000 /src/boost/./boost/regex/v5/perl_matcher_common.hpp:44
59 61 5 :

['std::__1::messages ::open[abi:ne180100](std::__1::basic_string , std::__1::allocator > const&, std::__1::locale const&) const', 'std::runtime_error::~runtime_error()', 'void boost::re_detail_500::raise_runtime_error (std::runtime_error const&)', 'std::runtime_error::runtime_error(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&)']

69 75 boost::re_detail_500::cpp_regex_traits_char_layer ::init() call site: 00000 /src/boost/./boost/regex/v5/cpp_regex_traits.hpp:964
59 61 6 :

['std::__1::messages ::open[abi:ne180100](std::__1::basic_string , std::__1::allocator > const&, std::__1::locale const&) const', 'std::runtime_error::~runtime_error()', 'void boost::re_detail_500::raise_runtime_error (std::runtime_error const&)', 'std::runtime_error::runtime_error(std::__1::basic_string , std::__1::allocator > const&)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&)']

65 113 boost::re_detail_500::cpp_regex_traits_implementation ::init() call site: 00000 /src/boost/./boost/regex/v5/cpp_regex_traits.hpp:609
16 16 3 :

['std::__1::basic_string , std::__1::allocator >::operator[][abi:ne180100](unsigned long)', 'std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'unsigned int boost::re_detail_500::count_chars , std::__1::allocator >, char>(std::__1::basic_string , std::__1::allocator > const&, char)']

16 16 unsignedintboost::re_detail_500::find_sort_syntax ,char>(boost::re_detail_500::cpp_regex_traits_implementation const*,char*) call site: 00000 /src/boost/./boost/regex/v5/primary_transform.hpp:80
10 10 9 :

['__clang_call_terminate', '__cxa_begin_catch', 'std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::operator[][abi:ne180100](unsigned long)', 'std::__1::messages ::get[abi:ne180100](long, int, int, std::__1::basic_string , std::__1::allocator > const&) const', '__cxa_rethrow', 'std::__1::messages ::close[abi:ne180100](long) const', '__cxa_end_catch', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc']

10 12 boost::re_detail_500::cpp_regex_traits_char_layer ::init() call site: 00000 /src/boost/./boost/regex/v5/cpp_regex_traits.hpp:979
6 8 15 :

['std::__1::ctype ::widen[abi:ne180100](char) const', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', '__cxa_atexit', 'std::__1::basic_string , std::__1::allocator >::append(unsigned long, char)', '__cxa_guard_release', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::map , std::__1::allocator >, std::__1::less , std::__1::allocator , std::__1::allocator > > > >::operator[](int&&)', 'std::__1::basic_string , std::__1::allocator >::operator[][abi:ne180100](unsigned long)', '__cxa_guard_acquire', 'std::__1::map , std::__1::allocator >, unsigned int, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, unsigned int> > >::operator[](std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::operator=(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::messages ::get[abi:ne180100](long, int, int, std::__1::basic_string , std::__1::allocator > const&) const', 'std::__1::ctype ::narrow[abi:ne180100](char, char) const', 'boost::re_detail_500::get_default_error_string(boost::regex_constants::error_type)']

6 52 boost::re_detail_500::cpp_regex_traits_implementation ::init() call site: 00000 /src/boost/./boost/regex/v5/cpp_regex_traits.hpp:624
4 607 9 :

['boost::cpp_regex_traits ::lookup_classname(char const*, char const*) const', 'boost::re_detail_500::basic_regex_creator > >::append_literal(char)', 'boost::re_detail_500::basic_char_set > >::basic_char_set()', 'boost::re_detail_500::basic_regex_parser > >::unescape_character()', 'boost::re_detail_500::basic_char_set > >::~basic_char_set()', 'boost::re_detail_500::basic_regex_creator > >::append_set(boost::re_detail_500::basic_char_set > > const&)', 'boost::re_detail_500::basic_char_set > >::negate()', 'boost::re_detail_500::basic_char_set > >::add_class(unsigned int)', 'boost::re_detail_500::basic_regex_parser > >::fail(boost::regex_constants::error_type, long)']

4 607 boost::re_detail_500::basic_regex_parser >>::parse_extended_escape() call site: 00000 /src/boost/./boost/regex/v5/basic_regex_parser.hpp:820
4 607 9 :

['boost::cpp_regex_traits ::lookup_classname(char const*, char const*) const', 'boost::re_detail_500::basic_regex_creator > >::append_literal(char)', 'boost::re_detail_500::basic_char_set > >::basic_char_set()', 'boost::re_detail_500::basic_regex_parser > >::unescape_character()', 'boost::re_detail_500::basic_char_set > >::~basic_char_set()', 'boost::re_detail_500::basic_regex_creator > >::append_set(boost::re_detail_500::basic_char_set > > const&)', 'boost::re_detail_500::basic_char_set > >::negate()', 'boost::re_detail_500::basic_char_set > >::add_class(unsigned int)', 'boost::re_detail_500::basic_regex_parser > >::fail(boost::regex_constants::error_type, long)']

4 607 boost::re_detail_500::basic_regex_parser >>::parse_extended_escape() call site: 00000 /src/boost/./boost/regex/v5/basic_regex_parser.hpp:831
4 519 8 :

['boost::cpp_regex_traits ::lookup_classname(char const*, char const*) const', 'boost::re_detail_500::basic_regex_creator > >::append_literal(char)', 'boost::re_detail_500::basic_char_set > >::basic_char_set()', 'boost::re_detail_500::basic_regex_parser > >::unescape_character()', 'boost::re_detail_500::basic_char_set > >::~basic_char_set()', 'boost::re_detail_500::basic_regex_creator > >::append_set(boost::re_detail_500::basic_char_set > > const&)', 'boost::re_detail_500::basic_char_set > >::negate()', 'boost::re_detail_500::basic_char_set > >::add_class(unsigned int)']

4 607 boost::re_detail_500::basic_regex_parser >>::parse_extended_escape() call site: 00000 /src/boost/./boost/regex/v5/basic_regex_parser.hpp:848
0 219 1 :

['boost::re_detail_500::basic_regex_parser > >::parse_set_literal(boost::re_detail_500::basic_char_set > >&)']

0 219 boost::re_detail_500::basic_regex_parser >>::parse_inner_set(boost::re_detail_500::basic_char_set >>&) call site: 00000 /src/boost/./boost/regex/v5/basic_regex_parser.hpp:1453
0 148 3 :

['std::__1::basic_string , std::__1::allocator >::~basic_string()', 'boost::re_detail_500::basic_regex_parser > >::fail(boost::regex_constants::error_type, long, std::__1::basic_string , std::__1::allocator > const&)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc']

0 519 boost::re_detail_500::basic_regex_parser >>::parse_repeat_range(bool) call site: 00000 /src/boost/./boost/regex/v5/basic_regex_parser.hpp:1228
0 142 1 :

['char* boost::re_detail_500::re_is_set_member >, unsigned int>(char*, char*, boost::re_detail_500::re_set_long const*, boost::re_detail_500::regex_data > > const&, bool)']

0 146 boost::re_detail_500::basic_regex_creator >>::create_startmap(boost::re_detail_500::re_syntax_base*,unsignedchar*,unsignedint*,unsignedchar) call site: 00000 /src/boost/./boost/regex/v5/basic_regex_creator.hpp:1225

Runtime coverage analysis

Covered functions
323
Functions that are reachable but not covered
105
Reachable functions
427
Percentage of reachable functions covered
75.41%
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/boost/../boost_regex_fuzzer.cc 2
/src/boost/./boost/regex/v5/basic_regex.hpp 31
/src/boost/./boost/regex/v5/regex_traits.hpp 2
/src/boost/./boost/regex/v5/cpp_regex_traits.hpp 26
/src/boost/./boost/regex/v5/object_cache.hpp 4
/src/boost/./boost/regex/v5/pattern_except.hpp 7
/src/boost/./boost/throw_exception.hpp 17
/src/boost/./boost/exception/exception.hpp 7
/src/boost/./boost/regex/v5/regex_traits_defaults.hpp 6
/src/boost/./boost/regex/v5/primary_transform.hpp 2
/src/boost/./boost/regex/v5/regex_raw_buffer.hpp 7
/src/boost/./boost/regex/v5/basic_regex_parser.hpp 7
/src/boost/./boost/regex/v5/basic_regex_creator.hpp 24
/src/boost/./boost/regex/v5/perl_matcher.hpp 8
/src/boost/./boost/regex/v5/match_results.hpp 16
/src/boost/./boost/regex/v5/sub_match.hpp 3
/src/boost/./boost/regex/v5/match_flags.hpp 4
/src/boost/./boost/regex/v5/regex_match.hpp 2
/src/boost/./boost/regex/v5/perl_matcher_common.hpp 5
/usr/local/bin/../include/c++/v1/stdexcept 2
/src/boost/./boost/regex/v5/perl_matcher_non_recursive.hpp 11
/src/boost/./boost/regex/v5/mem_block_cache.hpp 6

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
boost::mutate_graph_impl ,std::__1::allocator >,boost::no_property>,boost::property ,boost::no_property,boost::listS>>::set_edge_property(std::__1::basic_string ,std::__1::allocator >const&,boost::any,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&) /src/boost/./boost/graph/graphml.hpp 5 ['N/A', 'N/A', 'N/A', 'N/A', 'N/A'] 18 0 242 47 32 502 0 1117 877
boost::re_detail_500::basic_regex_parser >::parse_basic() /src/boost/./boost/regex/v5/basic_regex_parser.hpp 1 ['N/A'] 15 0 204 36 10 251 0 949 864
boost::re_detail_500::basic_regex_parser >::parse_basic() /src/boost/./boost/regex/v5/basic_regex_parser.hpp 1 ['N/A'] 15 0 204 36 10 255 0 949 814
boost::re_detail_500::basic_regex_parser >>::parse_basic() /src/boost/./boost/regex/v5/basic_regex_parser.hpp 1 ['N/A'] 11 0 204 36 10 244 0 958 633
boost::program_options::detail::cmdline::run() /src/boost/libs/program_options/src/cmdline.cpp 2 ['N/A', 'N/A'] 10 0 1069 183 170 242 0 723 381
boost::mutate_graph_impl ,std::__1::allocator >,boost::no_property>,boost::property ,boost::no_property,boost::listS>>::set_vertex_property(std::__1::basic_string ,std::__1::allocator >const&,boost::any,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&) /src/boost/./boost/graph/graphml.hpp 5 ['N/A', 'N/A', 'N/A', 'N/A', 'N/A'] 18 0 243 47 32 502 0 1117 363
boost::mutate_graph_impl ,std::__1::allocator >,boost::no_property>,boost::property ,boost::no_property,boost::listS>>::set_graph_property(std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&) /src/boost/./boost/graph/graphml.hpp 4 ['N/A', 'N/A', 'N/A', 'N/A'] 18 0 238 46 32 459 0 1053 345

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
60.0%
2515 / 4208
Cyclomatic complexity statically reachable by fuzzers
61.0%
14062 / 22971

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

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/boost/../boost_uuid_fuzzer.cc

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=['boost::wrapexcept::wrapexcept(std::runtime_error const&, boost::source_location const&)', 'void boost::throw_exception(std::runtime_error const&, boost::source_location const&)', 'boost::uuids::detail::sha1::get_digest(unsigned char (&) [20])', 'boost::wrapexcept::wrapexcept(std::runtime_error const&, boost::source_location const&)']

/src/boost/../boost_filesystem_fuzzer.cc

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=['boost::filesystem::detail::path_algorithms::lex_compare_v4(boost::filesystem::path_detail::path_iterator, boost::filesystem::path_detail::path_iterator const&, boost::filesystem::path_detail::path_iterator, boost::filesystem::path_detail::path_iterator const&)', 'boost::filesystem::detail::path_algorithms::lex_compare_v4(boost::filesystem::path_detail::path_iterator, boost::filesystem::path_detail::path_iterator const&, boost::filesystem::path_detail::path_iterator, boost::filesystem::path_detail::path_iterator const&)', 'boost::filesystem::path::lexically_relative(boost::filesystem::path const&) const', 'boost::filesystem::detail::path_algorithms::append_separator_if_needed(boost::filesystem::path&)', 'boost::filesystem::path::begin() const', 'boost::filesystem::path::begin() const', 'boost::filesystem::detail::path_algorithms::append_v3(boost::filesystem::path&, char const*, char const*)', 'boost::filesystem::detail::path_algorithms::find_parent_path_size(boost::filesystem::path const&)', 'boost::filesystem::path::lexically_relative(boost::filesystem::path const&) const', 'LLVMFuzzerTestOneInput']

/src/boost/../boost_stralg_fuzzer.cc

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=['boost::function_n >, std::__1::__wrap_iter, std::__1::__wrap_iter >::operator()(std::__1::__wrap_iter, std::__1::__wrap_iter) const', 'LLVMFuzzerTestOneInput', 'boost::algorithm::find_iterator >::find_iterator, std::__1::basic_string, std::__1::allocator > >(std::__1::basic_string, std::__1::allocator >&, boost::algorithm::detail::first_finderF)', 'boost::range_iterator > const, void>::type boost::range_adl_barrier::end > >(boost::iterator_range > const&)', 'boost::algorithm::find_iterator >::equal(boost::algorithm::find_iterator > const&) const', 'bool boost::empty >(boost::iterator_range const&)', 'boost::algorithm::find_iterator, std::__1::allocator >, void>::type> boost::algorithm::make_find_iterator, std::__1::allocator >, boost::algorithm::detail::first_finderF >(std::__1::basic_string, std::__1::allocator >&, boost::algorithm::detail::first_finderF)', '_ZN5boost10function_nINS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEJS5_S5_EEC2INS_9algorithm6detail13first_finderFIPKcNS9_9is_iequalEEEEET_NS2_9enable_ifIXntsr11is_integralISG_EE5valueEiE4typeE']

/src/boost/../boost_datetime_fuzzer.cc

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=['bool boost::char_separator >::operator(), std::__1::basic_string, std::__1::allocator > >(std::__1::__wrap_iter&, std::__1::__wrap_iter, std::__1::basic_string, std::__1::allocator >&)', 'LLVMFuzzerTestOneInput', 'boost::CV::simple_exception_policy::on_error(unsigned short, unsigned short, boost::CV::violation_enum)', 'boost::date_time::month_formatter, char>::format_month(boost::gregorian::greg_month const&, std::__1::basic_ostream >&)', 'bool boost::char_separator >::operator(), std::__1::basic_string, std::__1::allocator > >(std::__1::__wrap_iter&, std::__1::__wrap_iter, std::__1::basic_string, std::__1::allocator >&)', 'boost::wrapexcept::wrapexcept(boost::bad_lexical_cast const&)', 'bool boost::char_separator >::operator(), std::__1::basic_string, std::__1::allocator > >(std::__1::__wrap_iter&, std::__1::__wrap_iter, std::__1::basic_string, std::__1::allocator >&)', 'boost::detail::lcast_ret_unsigned, unsigned short, char>::main_convert_loop()', 'void boost::throw_exception(boost::bad_lexical_cast const&)']

/src/boost/../boost_ptree_inforead_fuzzer.cc

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=['void boost::property_tree::info_parser::read_info_internal, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >, char>(std::__1::basic_istream >&, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >&, std::__1::basic_string, std::__1::allocator > const&, int)', 'void boost::throw_exception(boost::property_tree::ptree_bad_data const&, boost::source_location const&)', 'boost::multi_index::detail::sequenced_index, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::multi_index::indexed_by >, boost::multi_index::ordered_non_unique, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >::subs::by_name, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, std::__1::basic_string, std::__1::allocator > const, &std::__1::pair, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >::first>, std::__1::less, std::__1::allocator > > >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > > >, boost::mpl::vector0 >::insert(boost::multi_index::detail::bidir_node_iterator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, std::__1::allocator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > > > > > >, std::__1::pair, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > const&)', 'void boost::throw_exception(boost::property_tree::ptree_bad_data const&, boost::source_location const&)', 'std::__1::basic_string, std::__1::allocator > boost::property_tree::info_parser::read_string(char const*&, bool*)', 'std::__1::basic_string, std::__1::allocator > boost::property_tree::info_parser::read_word(char const*&)', 'void boost::property_tree::info_parser::read_info_internal, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >, char>(std::__1::basic_istream >&, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >&, std::__1::basic_string, std::__1::allocator > const&, int)', 'boost::multi_index::detail::index_base, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::multi_index::indexed_by >, boost::multi_index::ordered_non_unique, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >::subs::by_name, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, std::__1::basic_string, std::__1::allocator > const, &std::__1::pair, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >::first>, std::__1::less, std::__1::allocator > > >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > > >::insert_(std::__1::pair, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > const&, boost::multi_index::detail::sequenced_index_node, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, std::__1::allocator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > > > > >*&, boost::multi_index::detail::lvalue_tag)', 'void boost::property_tree::info_parser::read_info_internal, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >, char>(std::__1::basic_istream >&, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >&, std::__1::basic_string, std::__1::allocator > const&, int)', 'boost::wrapexcept::wrapexcept(boost::property_tree::info_parser::info_parser_error const&, boost::source_location const&)']

/src/boost/../boost_ptree_iniread_fuzzer.cc

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=['boost::multi_index::detail::ordered_index_node_impl >::rotate_right(boost::multi_index::detail::ordered_index_node_impl >*, boost::multi_index::detail::ordered_index_node_compressed_base >::parent_ref)', 'boost::multi_index::detail::ordered_index_node_impl >::rotate_left(boost::multi_index::detail::ordered_index_node_impl >*, boost::multi_index::detail::ordered_index_node_compressed_base >::parent_ref)', 'boost::multi_index::detail::ordered_index_node_impl >::rebalance_for_extract(boost::multi_index::detail::ordered_index_node_impl >*, boost::multi_index::detail::ordered_index_node_compressed_base >::parent_ref, boost::multi_index::detail::ordered_index_node_impl >*&, boost::multi_index::detail::ordered_index_node_impl >*&)', 'boost::multi_index::detail::sequenced_index, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::multi_index::indexed_by >, boost::multi_index::ordered_non_unique, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >::subs::by_name, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, std::__1::basic_string, std::__1::allocator > const, &std::__1::pair, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >::first>, std::__1::less, std::__1::allocator > > >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > > >, boost::mpl::vector0 >::insert(boost::multi_index::detail::bidir_node_iterator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, std::__1::allocator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > > > > > >, std::__1::pair, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > const&)', 'boost::multi_index::detail::ordered_index_node_compressed_base >::parent_ref::operator->() const', 'boost::multi_index::detail::index_base, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::multi_index::indexed_by >, boost::multi_index::ordered_non_unique, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >::subs::by_name, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, std::__1::basic_string, std::__1::allocator > const, &std::__1::pair, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >::first>, std::__1::less, std::__1::allocator > > >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > > >::insert_(std::__1::pair, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > const&, boost::multi_index::detail::sequenced_index_node, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, std::__1::allocator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > > > > >*&, boost::multi_index::detail::lvalue_tag)', 'boost::wrapexcept::wrapexcept(boost::property_tree::ini_parser::ini_parser_error const&, boost::source_location const&)', 'boost::multi_index::detail::ordered_index_node_impl >::rebalance_for_extract(boost::multi_index::detail::ordered_index_node_impl >*, boost::multi_index::detail::ordered_index_node_compressed_base >::parent_ref, boost::multi_index::detail::ordered_index_node_impl >*&, boost::multi_index::detail::ordered_index_node_impl >*&)', 'boost::wrapexcept::wrapexcept(boost::property_tree::ini_parser::ini_parser_error const&, boost::source_location const&)', 'void boost::throw_exception(boost::property_tree::ini_parser::ini_parser_error const&, boost::source_location const&)']

/src/boost/../boost_programoptions_fuzzer.cc

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=['boost::shared_ptr::operator=(boost::shared_ptr const&)', 'boost::program_options::error_with_option_name::error_with_option_name(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&, int)', 'boost::program_options::notify(boost::program_options::variables_map&)', 'boost::program_options::error::error(std::__1::basic_string, std::__1::allocator > const&)', 'boost::program_options::typed_value, std::__1::allocator >, char>* boost::program_options::value, std::__1::allocator > >(std::__1::basic_string, std::__1::allocator >*)', 'boost::detail::shared_count::shared_count(boost::program_options::value_semantic const*)', 'boost::detail::lexical_converter_impl, std::__1::allocator >, bool>::try_convert(bool const&, std::__1::basic_string, std::__1::allocator >&)', 'boost::detail::shared_count::shared_count >*, boost::program_options::detail::null_deleter>(std::__1::basic_istream >*, boost::program_options::detail::null_deleter)', 'boost::wrapexcept::wrapexcept(boost::bad_lexical_cast const&)', 'void boost::throw_exception(boost::bad_lexical_cast const&)']

/src/boost/../boost_ptree_jsonread_fuzzer.cc

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=['boost::multi_index::detail::sequenced_index, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::multi_index::indexed_by >, boost::multi_index::ordered_non_unique, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >::subs::by_name, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, std::__1::basic_string, std::__1::allocator > const, &std::__1::pair, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >::first>, std::__1::less, std::__1::allocator > > >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > > >, boost::mpl::vector0 >::insert(boost::multi_index::detail::bidir_node_iterator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, std::__1::allocator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > > > > > >, std::__1::pair, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > const&)', 'void boost::property_tree::json_parser::detail::utf8_utf8_encoding::feed_codepoint, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >::*)(char), void, boost::property_tree::json_parser::detail::standard_callbacks, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, char>, boost::_bi::list, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > >, boost::arg<1> > > >(unsigned int, boost::_bi::bind_t, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >::*)(char), void, boost::property_tree::json_parser::detail::standard_callbacks, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, char>, boost::_bi::list, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > >, boost::arg<1> > >) const', 'boost::property_tree::json_parser::detail::parser, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::property_tree::json_parser::detail::encoding, std::__1::istreambuf_iterator >, std::__1::istreambuf_iterator > >::parse_boolean()', 'boost::property_tree::json_parser::detail::parser, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::property_tree::json_parser::detail::encoding, std::__1::istreambuf_iterator >, std::__1::istreambuf_iterator > >::parse_null()', 'boost::multi_index::detail::index_base, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::multi_index::indexed_by >, boost::multi_index::ordered_non_unique, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >::subs::by_name, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, std::__1::basic_string, std::__1::allocator > const, &std::__1::pair, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >::first>, std::__1::less, std::__1::allocator > > >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > > >::insert_(std::__1::pair, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > const&, boost::multi_index::detail::sequenced_index_node, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, std::__1::allocator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > > > > >*&, boost::multi_index::detail::lvalue_tag)', 'void boost::property_tree::json_parser::detail::source, std::__1::istreambuf_iterator >, std::__1::istreambuf_iterator > >::expect, std::__1::istreambuf_iterator >, std::__1::istreambuf_iterator > >::DoNothing>(bool (boost::property_tree::json_parser::detail::encoding::*)(char) const, char const*, boost::property_tree::json_parser::detail::source, std::__1::istreambuf_iterator >, std::__1::istreambuf_iterator > >::DoNothing&)', 'boost::property_tree::json_parser::detail::parser, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::property_tree::json_parser::detail::encoding, std::__1::istreambuf_iterator >, std::__1::istreambuf_iterator > >::parse_boolean()', 'boost::wrapexcept::wrapexcept(boost::property_tree::json_parser::json_parser_error const&, boost::source_location const&)', 'void boost::property_tree::json_parser::detail::string_callback_adapter, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::property_tree::json_parser::detail::encoding, std::__1::istreambuf_iterator >, std::__1::input_iterator_tag>::process_codepoint >, boost::_bi::bind_t, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::property_tree::json_parser::detail::encoding, std::__1::istreambuf_iterator >, std::__1::istreambuf_iterator > >::*)(char const*), void, boost::property_tree::json_parser::detail::parser, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::property_tree::json_parser::detail::encoding, std::__1::istreambuf_iterator >, std::__1::istreambuf_iterator > >, char const*>, boost::_bi::list, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::property_tree::json_parser::detail::encoding, std::__1::istreambuf_iterator >, std::__1::istreambuf_iterator > >*>, boost::_bi::value > > >(std::__1::istreambuf_iterator >, boost::_bi::bind_t, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::property_tree::json_parser::detail::encoding, std::__1::istreambuf_iterator >, std::__1::istreambuf_iterator > >::*)(char const*), void, boost::property_tree::json_parser::detail::parser, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::property_tree::json_parser::detail::encoding, std::__1::istreambuf_iterator >, std::__1::istreambuf_iterator > >, char const*>, boost::_bi::list, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::property_tree::json_parser::detail::encoding, std::__1::istreambuf_iterator >, std::__1::istreambuf_iterator > >*>, boost::_bi::value > >)', 'boost::wrapexcept::wrapexcept(boost::property_tree::json_parser::json_parser_error const&, boost::source_location const&)']

/src/boost/../boost_ptree_xmlread_fuzzer.cc

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=['boost::multi_index::detail::sequenced_index, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::multi_index::indexed_by >, boost::multi_index::ordered_non_unique, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >::subs::by_name, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, std::__1::basic_string, std::__1::allocator > const, &std::__1::pair, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >::first>, std::__1::less, std::__1::allocator > > >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > > >, boost::mpl::vector0 >::insert(boost::multi_index::detail::bidir_node_iterator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, std::__1::allocator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > > > > > >, std::__1::pair, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > const&)', 'boost::property_tree::detail::rapidxml::memory_pool::allocate_node(boost::property_tree::detail::rapidxml::node_type, char const*, char const*, unsigned long, unsigned long)', 'void boost::property_tree::detail::rapidxml::xml_document::skip::attribute_name_pred, 3072>(char*&)', 'boost::property_tree::detail::rapidxml::memory_pool::allocate_attribute(char const*, char const*, unsigned long, unsigned long)', 'boost::multi_index::detail::index_base, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::multi_index::indexed_by >, boost::multi_index::ordered_non_unique, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >::subs::by_name, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, std::__1::basic_string, std::__1::allocator > const, &std::__1::pair, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >::first>, std::__1::less, std::__1::allocator > > >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > > >::insert_(std::__1::pair, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > const&, boost::multi_index::detail::sequenced_index_node, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, std::__1::allocator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > > > > >*&, boost::multi_index::detail::lvalue_tag)', 'boost::wrapexcept::wrapexcept(boost::property_tree::xml_parser::xml_parser_error const&, boost::source_location const&)', 'boost::property_tree::detail::rapidxml::xml_node::next_sibling(char const*, unsigned long, bool) const', 'boost::property_tree::detail::rapidxml::xml_node::remove_all_attributes()', 'void boost::property_tree::xml_parser::read_xml_node, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >, char>(boost::property_tree::detail::rapidxml::xml_node*, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >&, int)', 'boost::wrapexcept::wrapexcept(boost::property_tree::xml_parser::xml_parser_error const&, boost::source_location const&)']

/src/boost/../boost_graph_graphviz_fuzzer.cc

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=['boost::cpp_regex_traits::get_catalog_name_inst()', 'boost::cpp_regex_traits::isctype(char, unsigned int) const', 'boost::re_detail_500::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::find_imp()', 'boost::detail::lexical_converter_impl, std::__1::allocator >, boost::read_graphviz_detail::token>::try_convert(boost::read_graphviz_detail::token const&, std::__1::basic_string, std::__1::allocator >&)', 'boost::re_detail_500::basic_regex_creator > >::fixup_pointers(boost::re_detail_500::re_syntax_base*)', 'boost::basic_regex > >::empty() const', 'boost::re_detail_500::basic_regex_creator > >::finalize(char const*, char const*)', 'boost::re_detail_500::cpp_regex_traits_implementation::init()', 'boost::re_detail_500::regex_data > >::regex_data()', 'void boost::throw_exception(boost::directed_graph_error const&)']

/src/boost/../boost_regex_pattern_fuzzer.cc

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=['boost::cpp_regex_traits::get_catalog_name_inst()', 'boost::match_results, std::__1::allocator > > >::maybe_assign(boost::match_results, std::__1::allocator > > > const&)', 'boost::basic_regex > >::empty() const', 'boost::re_detail_500::basic_regex_creator > >::create_startmap(boost::re_detail_500::re_syntax_base*, unsigned char*, unsigned int*, unsigned char)', 'boost::re_detail_500::verify_options(unsigned int, boost::regex_constants::_match_flags)', 'boost::re_detail_500::cpp_regex_traits_implementation::init()', 'boost::re_detail_500::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::match_all_states()', 'boost::object_cache, boost::re_detail_500::cpp_regex_traits_implementation >::do_get(boost::re_detail_500::cpp_regex_traits_base const&, unsigned long)', 'boost::re_detail_500::regex_data > >::regex_data()', 'boost::object_cache, boost::re_detail_500::cpp_regex_traits_implementation >::do_get(boost::re_detail_500::cpp_regex_traits_base const&, unsigned long)']

/src/boost/../boost_graph_graphml_fuzzer.cc

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=['(anonymous namespace)::graphml_reader::run(std::__1::basic_istream >&, unsigned long)', 'void boost::property_tree::detail::rapidxml::xml_document::parse_node_attributes<0>(char*&, boost::property_tree::detail::rapidxml::xml_node*)', 'void boost::property_tree::detail::rapidxml::xml_document::parse_node_attributes<3136>(char*&, boost::property_tree::detail::rapidxml::xml_node*)', 'boost::multi_index::detail::sequenced_index, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, boost::multi_index::indexed_by >, boost::multi_index::ordered_non_unique, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >::subs::by_name, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, std::__1::basic_string, std::__1::allocator > const, &std::__1::pair, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >::first>, std::__1::less, std::__1::allocator > > >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > > >, boost::mpl::vector0 >::insert(boost::multi_index::detail::bidir_node_iterator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > >, std::__1::allocator, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > > > > > >, std::__1::pair, std::__1::allocator > const, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > > > const&)', 'void boost::property_tree::detail::rapidxml::xml_document::parse_node_attributes<64>(char*&, boost::property_tree::detail::rapidxml::xml_node*)', 'char boost::property_tree::detail::rapidxml::xml_document::parse_and_append_data<3136>(boost::property_tree::detail::rapidxml::xml_node*, char*&, char*)', 'void boost::property_tree::xml_parser::read_xml_node, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >, char>(boost::property_tree::detail::rapidxml::xml_node*, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >&, int)', 'void boost::property_tree::xml_parser::read_xml_node, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >, char>(boost::property_tree::detail::rapidxml::xml_node*, boost::property_tree::basic_ptree, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >, std::__1::less, std::__1::allocator > > >&, int)', 'void boost::throw_exception(boost::property_tree::ptree_bad_data const&, boost::source_location const&)', 'void boost::throw_exception(boost::bad_parallel_edge const&, boost::source_location const&)']

/src/boost/../boost_regex_replace_fuzzer.cc

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=['boost::cpp_regex_traits::get_catalog_name_inst()', 'boost::re_detail_500::basic_regex_parser > >::parse(char const*, char const*, unsigned int)', 'boost::re_detail_500::basic_regex_creator > >::create_startmap(boost::re_detail_500::re_syntax_base*, unsigned char*, unsigned int*, unsigned char)', 'boost::re_detail_500::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::find_imp()', 'boost::re_detail_500::basic_regex_creator > >::fixup_pointers(boost::re_detail_500::re_syntax_base*)', 'boost::basic_regex > >::empty() const', 'boost::re_detail_500::basic_regex_creator > >::finalize(char const*, char const*)', 'boost::re_detail_500::cpp_regex_traits_implementation::init()', 'boost::re_detail_500::basic_regex_creator > >::create_startmap(boost::re_detail_500::re_syntax_base*, unsigned char*, unsigned int*, unsigned char)', 'boost::regex_iterator, char, boost::regex_traits > >::operator++()']

/src/boost/../boost_regex_fuzzer.cc

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=['boost::cpp_regex_traits::get_catalog_name_inst()', 'boost::basic_regex > >::empty() const', 'boost::re_detail_500::verify_options(unsigned int, boost::regex_constants::_match_flags)', 'boost::re_detail_500::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::match_prefix()', 'boost::re_detail_500::cpp_regex_traits_implementation::init()', 'boost::match_results, std::__1::allocator > > >::size() const', 'boost::object_cache, boost::re_detail_500::cpp_regex_traits_implementation >::do_get(boost::re_detail_500::cpp_regex_traits_base const&, unsigned long)', 'boost::re_detail_500::regex_data > >::regex_data()', 'boost::object_cache, boost::re_detail_500::cpp_regex_traits_implementation >::do_get(boost::re_detail_500::cpp_regex_traits_base const&, unsigned long)', 'boost::regex_constants::operator|=(boost::regex_constants::_match_flags&, boost::regex_constants::_match_flags)']

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
boost::detail::lcast_ret_unsigned ,unsignedshort,char>::convert() 43 12 27.90% ['boost_datetime_fuzzer']
boolboost::char_separator >::operator() ,std::__1::basic_string ,std::__1::allocator >>(std::__1::__wrap_iter &,std::__1::__wrap_iter ,std::__1::basic_string ,std::__1::allocator >&) 56 21 37.5% ['boost_datetime_fuzzer']
boost::multi_index::detail::ordered_index_node_impl >::rebalance_for_extract(boost::multi_index::detail::ordered_index_node_impl >*,boost::multi_index::detail::ordered_index_node_compressed_base >::parent_ref,boost::multi_index::detail::ordered_index_node_impl >*&,boost::multi_index::detail::ordered_index_node_impl >*&) 132 60 45.45% ['boost_ptree_iniread_fuzzer']
boost::detail::lcast_ret_unsigned ,unsignedint,char>::convert() 43 12 27.90% []
boost::property_tree::detail::rapidxml::xml_node *boost::property_tree::detail::rapidxml::xml_document ::parse_pi<3072>(char*&) 38 14 36.84% ['boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer']
boost::property_tree::detail::rapidxml::xml_node *boost::property_tree::detail::rapidxml::xml_document ::parse_pi<0>(char*&) 38 14 36.84% ['boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer']
boost::property_tree::detail::rapidxml::xml_node *boost::property_tree::detail::rapidxml::xml_document ::parse_pi<3136>(char*&) 38 14 36.84% ['boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer']
boost::property_tree::detail::rapidxml::xml_node *boost::property_tree::detail::rapidxml::xml_document ::parse_pi<64>(char*&) 38 14 36.84% ['boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer']
boost::detail::lcast_put_unsigned ,unsignedint,char>::convert() 35 6 17.14% ['boost_graph_graphviz_fuzzer']
boost::re_detail_500::cpp_regex_traits_char_layer ::init() 64 31 48.43% ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer']
boost::re_detail_500::cpp_regex_traits_implementation ::init() 66 8 12.12% ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer']
boost::object_cache ,boost::re_detail_500::cpp_regex_traits_implementation >::do_get(boost::re_detail_500::cpp_regex_traits_base const&,unsignedlong) 51 21 41.17% ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer']
unsignedintboost::re_detail_500::find_sort_syntax ,char>(boost::re_detail_500::cpp_regex_traits_implementation const*,char*) 37 19 51.35% ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer']
boost::match_results ,std::__1::allocator >>>::maybe_assign(boost::match_results ,std::__1::allocator >>>const&) 61 6 9.836% ['boost_regex_pattern_fuzzer', 'boost_regex_fuzzer']
boost::detail::lcast_ret_unsigned ,unsignedlong,char>::convert() 43 12 27.90% []
boost::re_detail_500::perl_matcher ,std::__1::allocator >>,boost::regex_traits >>::estimate_max_state_count(std::__1::random_access_iterator_tag*) 45 22 48.88% ['boost_regex_replace_fuzzer']
boost::re_detail_500::perl_matcher ,std::__1::allocator >>,boost::regex_traits >>::match_startmark() 108 22 20.37% []

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/boost/./boost/regex/v5/mem_block_cache.hpp ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/./boost/smart_ptr/make_shared_object.hpp ['boost_graph_graphviz_fuzzer'] []
/usr/local/bin/../include/c++/v1/string [] []
/src/boost/./boost/property_tree/info_parser.hpp ['boost_ptree_inforead_fuzzer'] []
/src/boost/./boost/algorithm/string/detail/case_conv.hpp ['boost_stralg_fuzzer', 'boost_graph_graphviz_fuzzer'] []
/src/boost/./boost/pending/container_traits.hpp [] []
/src/boost/./boost/algorithm/string/erase.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/property_tree/detail/ptree_implementation.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/system/detail/generic_category.hpp [] []
/src/boost/../boost_stralg_fuzzer.cc ['boost_stralg_fuzzer'] []
/src/boost/./boost/throw_exception.hpp ['boost_uuid_fuzzer', 'boost_stralg_fuzzer', 'boost_datetime_fuzzer', 'boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_programoptions_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_graph_graphml_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/./boost/multi_index/detail/invalidate_iterators.hpp ['boost_ptree_iniread_fuzzer'] []
/src/boost/./boost/date_time/gregorian/parsers.hpp ['boost_datetime_fuzzer'] []
/src/boost/./boost/date_time/year_month_day.hpp ['boost_datetime_fuzzer'] []
/src/boost/./boost/date_time/gregorian/greg_month.hpp ['boost_datetime_fuzzer'] []
/src/boost/./boost/program_options/detail/parsers.hpp ['boost_programoptions_fuzzer'] []
/src/boost/./boost/regex/v5/primary_transform.hpp ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/./boost/property_tree/exceptions.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/multi_index/detail/bidir_node_iterator.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/mpl/for_each.hpp [] []
/src/boost/./boost/token_functions.hpp ['boost_datetime_fuzzer'] []
/src/boost/./boost/regex/v5/regex_iterator.hpp ['boost_regex_replace_fuzzer'] []
/src/boost/./boost/program_options/detail/value_semantic.hpp ['boost_programoptions_fuzzer'] []
/src/boost/./boost/system/detail/error_category_impl.hpp [] []
/src/boost/./boost/core/addressof.hpp ['boost_filesystem_fuzzer', 'boost_stralg_fuzzer', 'boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/../boost_regex_pattern_fuzzer.cc ['boost_regex_pattern_fuzzer'] []
/src/boost/./boost/type_index.hpp [] []
/src/boost/./boost/multi_index/member.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/libs/program_options/src/parsers.cpp ['boost_programoptions_fuzzer'] ['boost_programoptions_fuzzer']
/src/boost/./boost/property_map/dynamic_property_map.hpp ['boost_graph_graphviz_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/exception/info.hpp [] []
/src/boost/./boost/regex/v5/sub_match.hpp ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/./boost/uuid/uuid.hpp ['boost_uuid_fuzzer'] []
/src/boost/./boost/graph/graphml.hpp ['boost_graph_graphml_fuzzer'] []
/src/boost/./boost/date_time/date_format_simple.hpp ['boost_datetime_fuzzer'] []
/src/boost/libs/program_options/src/convert.cpp [] []
/src/boost/../boost_programoptions_fuzzer.cc ['boost_programoptions_fuzzer'] []
/src/boost/./boost/algorithm/string/detail/formatter.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/bind/detail/bind_cc.hpp [] []
/src/boost/./boost/regex/v5/regex_raw_buffer.hpp ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/./boost/iterator/transform_iterator.hpp ['boost_stralg_fuzzer', 'boost_graph_graphviz_fuzzer'] []
/src/boost/./boost/date_time/constrained_value.hpp ['boost_datetime_fuzzer'] []
/src/boost/../boost_filesystem_fuzzer.cc ['boost_filesystem_fuzzer'] []
/src/boost/./boost/algorithm/string/detail/sequence.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/multi_index/detail/index_base.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/uuid/namespaces.hpp ['boost_uuid_fuzzer'] []
/src/boost/./boost/bind/mem_fn.hpp ['boost_ptree_jsonread_fuzzer'] []
/src/boost/./boost/utility/value_init.hpp [] []
/src/boost/./boost/function/function_base.hpp ['boost_stralg_fuzzer', 'boost_programoptions_fuzzer', 'boost_graph_graphviz_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/uuid/detail/uuid_x86.ipp ['boost_uuid_fuzzer'] []
/src/boost/./boost/graph/detail/adjacency_list.hpp ['boost_graph_graphviz_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/property_tree/detail/xml_parser_error.hpp ['boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/function/function_template.hpp ['boost_stralg_fuzzer', 'boost_programoptions_fuzzer', 'boost_graph_graphviz_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/lexical_cast/try_lexical_convert.hpp ['boost_datetime_fuzzer', 'boost_programoptions_fuzzer', 'boost_graph_graphviz_fuzzer'] []
/usr/local/bin/../include/c++/v1/__exception/exception.h ['boost_datetime_fuzzer', 'boost_programoptions_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphviz_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/regex/v5/basic_regex_creator.hpp ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/./boost/property_tree/ini_parser.hpp ['boost_ptree_iniread_fuzzer'] []
/src/boost/./boost/exception/exception.hpp ['boost_uuid_fuzzer', 'boost_stralg_fuzzer', 'boost_datetime_fuzzer', 'boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_programoptions_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_graph_graphml_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/libs/program_options/src/value_semantic.cpp ['boost_programoptions_fuzzer'] ['boost_programoptions_fuzzer']
/src/boost/./boost/date_time/date_formatting.hpp ['boost_datetime_fuzzer'] []
/src/boost/./boost/tuple/detail/tuple_basic.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/algorithm/string/classification.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/lexical_cast/detail/converter_lexical.hpp ['boost_datetime_fuzzer', 'boost_programoptions_fuzzer', 'boost_graph_graphviz_fuzzer'] []
/src/boost/./boost/multi_index/detail/raw_ptr.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/property_tree/detail/info_parser_utils.hpp ['boost_ptree_inforead_fuzzer'] []
/src/boost/./boost/system/detail/error_condition.hpp [] []
/src/boost/./boost/core/cmath.hpp [] []
/src/boost/./boost/uuid/string_generator.hpp ['boost_uuid_fuzzer'] []
/src/boost/libs/graph/src/graphml.cpp ['boost_graph_graphml_fuzzer'] ['boost_graph_graphml_fuzzer']
/src/boost/./boost/multi_index/detail/ord_index_node.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/../boost_regex_fuzzer.cc ['boost_regex_fuzzer'] []
/src/boost/./boost/lexical_cast/detail/inf_nan.hpp [] []
/src/boost/./boost/uuid/detail/sha1.hpp ['boost_uuid_fuzzer'] []
/src/boost/./boost/range/algorithm/equal.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/date_time/gregorian_calendar.ipp ['boost_datetime_fuzzer'] []
/src/boost/./boost/detail/utf8_codecvt_facet.ipp [] []
/src/boost/./boost/property_tree/json_parser.hpp ['boost_ptree_jsonread_fuzzer'] []
/src/boost/libs/graph/src/read_graphviz_new.cpp ['boost_graph_graphviz_fuzzer'] ['boost_graph_graphviz_fuzzer']
/src/boost/./boost/property_tree/string_path.hpp ['boost_graph_graphml_fuzzer'] []
/src/boost/./boost/algorithm/string/case_conv.hpp ['boost_stralg_fuzzer', 'boost_graph_graphviz_fuzzer'] []
/src/boost/./boost/type_index/type_index_facade.hpp [] []
/src/boost/./boost/program_options/options_description.hpp ['boost_programoptions_fuzzer'] []
/src/boost/./boost/regex/v5/perl_matcher_common.hpp ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/usr/local/bin/../include/c++/v1/stdexcept ['boost_datetime_fuzzer', 'boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/./boost/program_options/parsers.hpp ['boost_programoptions_fuzzer'] []
/usr/local/bin/../include/c++/v1/typeinfo ['boost_datetime_fuzzer', 'boost_programoptions_fuzzer', 'boost_graph_graphviz_fuzzer'] []
/src/boost/../boost_uuid_fuzzer.cc ['boost_uuid_fuzzer'] []
/src/boost/./boost/multi_index_container.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/detail/lcast_precision.hpp [] []
/src/boost/./boost/uuid/name_generator_sha1.hpp ['boost_uuid_fuzzer'] []
/src/boost/./boost/date_time/gregorian/greg_weekday.hpp ['boost_datetime_fuzzer'] []
/src/boost/./boost/regex/v5/perl_matcher_non_recursive.hpp ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/./boost/graph/graphviz.hpp ['boost_graph_graphviz_fuzzer'] []
/src/boost/./boost/system/detail/system_category.hpp [] []
/src/boost/./boost/optional/detail/optional_aligned_storage.hpp ['boost_ptree_inforead_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/range/iterator_range_core.hpp ['boost_stralg_fuzzer', 'boost_graph_graphviz_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/type_index/stl_type_index.hpp [] []
/src/boost/./boost/uuid/uuid_io.hpp ['boost_uuid_fuzzer'] []
/src/boost/./boost/system/detail/system_category_impl.hpp [] []
/src/boost/./boost/range/irange.hpp ['boost_graph_graphviz_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/regex/v5/regex_search.hpp ['boost_graph_graphviz_fuzzer', 'boost_regex_replace_fuzzer'] []
/src/boost/./boost/optional/detail/optional_reference_spec.hpp ['boost_graph_graphml_fuzzer'] []
/src/boost/./boost/regex/v5/match_results.hpp ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/./boost/program_options/value_semantic.hpp ['boost_programoptions_fuzzer'] []
/src/boost/./boost/program_options/variables_map.hpp ['boost_programoptions_fuzzer'] []
/src/boost/./boost/any/bad_any_cast.hpp [] []
/src/boost/./boost/algorithm/string/detail/find_format.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/range/begin.hpp ['boost_stralg_fuzzer', 'boost_graph_graphviz_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/any/detail/placeholder.hpp ['boost_ptree_inforead_fuzzer', 'boost_programoptions_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/property_tree/detail/info_parser_error.hpp ['boost_ptree_inforead_fuzzer'] []
/src/boost/./boost/next_prior.hpp [] []
/src/boost/./boost/algorithm/string/detail/find_format_store.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/foreach.hpp ['boost_graph_graphml_fuzzer'] []
/src/boost/./boost/detail/utf8_codecvt_facet.hpp [] []
/src/boost/./boost/property_tree/detail/info_parser_read.hpp ['boost_ptree_inforead_fuzzer'] []
/src/boost/./boost/system/detail/generic_category_message.hpp [] []
/src/boost/./boost/token_iterator.hpp ['boost_datetime_fuzzer'] []
/src/boost/./boost/property_tree/ptree_fwd.hpp ['boost_graph_graphml_fuzzer'] []
/src/boost/./boost/core/launder.hpp ['boost_ptree_inforead_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/libs/filesystem/src/path.cpp ['boost_filesystem_fuzzer'] ['boost_filesystem_fuzzer']
/src/boost/./boost/property_tree/detail/exception_implementation.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/../boost_datetime_fuzzer.cc ['boost_datetime_fuzzer'] []
/src/boost/../boost_ptree_xmlread_fuzzer.cc ['boost_ptree_xmlread_fuzzer'] []
/src/boost/./boost/regex/v5/regex_format.hpp ['boost_regex_replace_fuzzer'] []
/src/boost/libs/program_options/src/positional_options.cpp [] []
/src/boost/./boost/algorithm/string/detail/find_iterator.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/regex/v5/regex_match.hpp ['boost_regex_pattern_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/./boost/io/ios_state.hpp ['boost_datetime_fuzzer'] []
/src/boost/./boost/optional/optional.hpp ['boost_ptree_inforead_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/multi_index/detail/auto_space.hpp ['boost_graph_graphml_fuzzer'] []
/src/boost/libs/regex/src/posix_api.cpp [] []
/src/boost/./boost/multi_index/detail/index_node_base.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/property_tree/detail/xml_parser_read_rapidxml.hpp ['boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/regex/v5/regex_fwd.hpp [] []
/src/boost/./boost/date_time/int_adapter.hpp ['boost_datetime_fuzzer'] []
/src/boost/./boost/program_options/eof_iterator.hpp ['boost_programoptions_fuzzer'] []
/src/boost/./boost/program_options/detail/config_file.hpp ['boost_programoptions_fuzzer'] []
/src/boost/./boost/range/detail/safe_bool.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/multi_index/detail/ord_index_ops.hpp ['boost_ptree_iniread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/filesystem/path.hpp ['boost_filesystem_fuzzer'] []
/src/boost/./boost/multi_index/sequenced_index.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/graph/detail/read_graphviz_new.hpp ['boost_graph_graphviz_fuzzer'] []
/src/boost/./boost/regex/v5/cpp_regex_traits.hpp ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/./boost/algorithm/string/detail/finder.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/property_tree/id_translator.hpp ['boost_ptree_inforead_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/bind/detail/bind_mf_cc.hpp ['boost_ptree_jsonread_fuzzer'] []
/src/boost/./boost/regex/v5/basic_regex.hpp ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/./boost/type_traits/integral_constant.hpp ['boost_filesystem_fuzzer', 'boost_stralg_fuzzer', 'boost_datetime_fuzzer', 'boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/algorithm/string/find_format.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/algorithm/string/detail/classification.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/algorithm/string/replace.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/lexical_cast/detail/lcast_unsigned_converters.hpp ['boost_datetime_fuzzer', 'boost_graph_graphviz_fuzzer'] []
/src/boost/./boost/multi_index/detail/seq_index_node.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/regex/v5/match_flags.hpp ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/../boost_regex_replace_fuzzer.cc ['boost_regex_replace_fuzzer'] []
/src/boost/./boost/system/detail/interop_category.hpp [] []
/src/boost/./boost/date_time/date.hpp ['boost_datetime_fuzzer'] []
/src/boost/./boost/system/detail/system_category_message.hpp [] []
/src/boost/./boost/algorithm/string/detail/util.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/operators.hpp ['boost_ptree_iniread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/../boost_graph_graphml_fuzzer.cc ['boost_graph_graphml_fuzzer'] []
/src/boost/./boost/multi_index/ordered_index.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/libs/program_options/src/variables_map.cpp ['boost_programoptions_fuzzer'] ['boost_programoptions_fuzzer']
/src/boost/./boost/regex/v5/c_regex_traits.hpp [] []
/src/boost/./boost/uuid/detail/endian.hpp ['boost_uuid_fuzzer'] []
/src/boost/./boost/range/end.hpp ['boost_stralg_fuzzer', 'boost_graph_graphviz_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/property_tree/json_parser/error.hpp ['boost_ptree_jsonread_fuzzer'] []
/usr/local/bin/../include/c++/v1/sstream [] []
/src/boost/./boost/detail/basic_pointerbuf.hpp ['boost_graph_graphviz_fuzzer'] []
/src/boost/libs/program_options/src/config_file.cpp ['boost_programoptions_fuzzer'] ['boost_programoptions_fuzzer']
/src/boost/./boost/property_tree/xml_parser.hpp ['boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/regex/v5/perl_matcher.hpp ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/./boost/multi_index/detail/copy_map.hpp ['boost_graph_graphml_fuzzer'] []
/src/boost/./boost/lexical_cast.hpp ['boost_datetime_fuzzer', 'boost_programoptions_fuzzer', 'boost_graph_graphviz_fuzzer'] []
/src/boost/libs/program_options/src/options_description.cpp ['boost_programoptions_fuzzer'] ['boost_programoptions_fuzzer']
/src/boost/./boost/program_options/option.hpp ['boost_programoptions_fuzzer'] []
/src/boost/../boost_ptree_jsonread_fuzzer.cc ['boost_ptree_jsonread_fuzzer'] []
/src/boost/libs/regex/src/wide_posix_api.cpp [] []
/src/boost/./boost/algorithm/string/detail/find_format_all.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/property_tree/json_parser/detail/standard_callbacks.hpp ['boost_ptree_jsonread_fuzzer'] []
/src/boost/./boost/uuid/detail/hash_mix.hpp ['boost_uuid_fuzzer'] []
/src/boost/./boost/uuid/detail/to_chars.hpp ['boost_uuid_fuzzer'] []
/src/boost/./boost/utility/base_from_member.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/date_time/gregorian/greg_date.hpp ['boost_datetime_fuzzer'] []
/src/boost/../boost_ptree_inforead_fuzzer.cc ['boost_ptree_inforead_fuzzer'] []
/src/boost/./boost/tokenizer.hpp ['boost_datetime_fuzzer'] []
/src/boost/./boost/property_tree/detail/rapidxml.hpp ['boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/date_time/gregorian/greg_day.hpp ['boost_datetime_fuzzer'] []
/src/boost/./boost/smart_ptr/shared_ptr.hpp ['boost_programoptions_fuzzer', 'boost_graph_graphviz_fuzzer'] []
/src/boost/./boost/core/invoke_swap.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/graph/adjacency_list.hpp ['boost_graph_graphviz_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/property_tree/detail/ptree_utils.hpp ['boost_ptree_iniread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/regex/v5/regex_replace.hpp ['boost_regex_replace_fuzzer'] []
/src/boost/./boost/algorithm/string/find_iterator.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/regex/v5/regex_workaround.hpp [] []
/src/boost/./boost/algorithm/string/formatter.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/assert/source_location.hpp ['boost_uuid_fuzzer', 'boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/date_time/iso_format.hpp ['boost_datetime_fuzzer'] []
/src/boost/./boost/program_options/errors.hpp ['boost_programoptions_fuzzer'] []
/src/boost/./boost/lexical_cast/detail/converter_lexical_streams.hpp ['boost_datetime_fuzzer', 'boost_programoptions_fuzzer', 'boost_graph_graphviz_fuzzer'] []
/src/boost/./boost/smart_ptr/detail/sp_counted_impl.hpp ['boost_programoptions_fuzzer', 'boost_graph_graphviz_fuzzer'] []
/src/boost/../boost_graph_graphviz_fuzzer.cc ['boost_graph_graphviz_fuzzer'] []
/src/boost/./boost/graph/detail/edge.hpp [] []
/src/boost/./boost/graph/named_graph.hpp [] []
/src/boost/./boost/regex/v5/object_cache.hpp ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/./boost/date_time/date_parsing.hpp ['boost_datetime_fuzzer'] []
/src/boost/./boost/property_tree/detail/xml_parser_utils.hpp ['boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/date_time/gregorian/greg_year.hpp ['boost_datetime_fuzzer'] []
/src/boost/./boost/property_tree/json_parser/detail/read.hpp ['boost_ptree_jsonread_fuzzer'] []
/src/boost/./boost/core/type_name.hpp ['boost_ptree_inforead_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/bind/bind.hpp ['boost_ptree_jsonread_fuzzer'] []
/src/boost/./boost/regex/v5/regex_traits_defaults.hpp ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/./boost/mpl/aux_/unwrap.hpp [] []
/src/boost/./boost/graph/exception.hpp ['boost_graph_graphviz_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/property_map/property_map.hpp [] []
/src/boost/./boost/range/as_literal.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/property_tree/json_parser/detail/narrow_encoding.hpp ['boost_ptree_jsonread_fuzzer'] []
/src/boost/./boost/lexical_cast/bad_lexical_cast.hpp ['boost_datetime_fuzzer', 'boost_programoptions_fuzzer', 'boost_graph_graphviz_fuzzer'] []
/src/boost/./boost/property_tree/detail/file_parser_error.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/pending/property.hpp [] []
/src/boost/./boost/get_pointer.hpp ['boost_ptree_jsonread_fuzzer'] []
/src/boost/./boost/system/detail/error_code.hpp [] []
/src/boost/../boost_ptree_iniread_fuzzer.cc ['boost_ptree_iniread_fuzzer'] []
/src/boost/./boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp ['boost_programoptions_fuzzer', 'boost_graph_graphviz_fuzzer'] []
/src/boost/./boost/any.hpp ['boost_ptree_inforead_fuzzer', 'boost_programoptions_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/program_options/environment_iterator.hpp [] []
/src/boost/./boost/property_tree/json_parser/detail/parser.hpp ['boost_ptree_jsonread_fuzzer'] []
/src/boost/./boost/iterator/iterator_adaptor.hpp ['boost_stralg_fuzzer', 'boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphviz_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/algorithm/string/detail/trim.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/regex/v5/basic_regex_parser.hpp ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/./boost/regex/v5/regex_traits.hpp ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/./boost/algorithm/string/finder.hpp ['boost_stralg_fuzzer'] []
/src/boost/libs/program_options/src/cmdline.cpp ['boost_programoptions_fuzzer'] ['boost_programoptions_fuzzer']
/src/boost/./boost/system/detail/error_category.hpp [] []
/src/boost/./boost/smart_ptr/scoped_ptr.hpp ['boost_graph_graphviz_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/algorithm/string/trim.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/lexical_cast/detail/lcast_basic_unlockedbuf.hpp ['boost_graph_graphviz_fuzzer'] []
/src/boost/./boost/uuid/detail/basic_name_generator.hpp ['boost_uuid_fuzzer'] []
/src/boost/./boost/range/empty.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/multi_index/detail/ord_index_impl.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/core/checked_delete.hpp ['boost_programoptions_fuzzer', 'boost_graph_graphviz_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/smart_ptr/detail/shared_count.hpp ['boost_programoptions_fuzzer', 'boost_graph_graphviz_fuzzer'] []
/src/boost/./boost/multi_index/detail/header_holder.hpp ['boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_jsonread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []
/src/boost/./boost/regex/v5/pattern_except.hpp ['boost_graph_graphviz_fuzzer', 'boost_regex_pattern_fuzzer', 'boost_regex_replace_fuzzer', 'boost_regex_fuzzer'] []
/src/boost/./boost/date_time/gregorian/formatters.hpp ['boost_datetime_fuzzer'] []
/src/boost/./boost/algorithm/string/compare.hpp ['boost_stralg_fuzzer'] []
/src/boost/./boost/iterator/iterator_facade.hpp ['boost_filesystem_fuzzer', 'boost_stralg_fuzzer', 'boost_datetime_fuzzer', 'boost_ptree_inforead_fuzzer', 'boost_ptree_iniread_fuzzer', 'boost_ptree_xmlread_fuzzer', 'boost_graph_graphml_fuzzer'] []

Directories in report

Directory
/usr/local/bin/../include/c++/v1/
/src/boost/./boost/filesystem/
/src/boost/./boost/detail/
/src/boost/./boost/type_index/
/src/boost/./boost/smart_ptr/
/src/boost/./boost/optional/
/src/boost/./boost/program_options/
/src/boost/./boost/program_options/detail/
/src/boost/./boost/uuid/detail/
/src/boost/./boost/date_time/gregorian/
/src/boost/libs/graph/src/
/src/boost/./boost/lexical_cast/
/src/boost/./boost/multi_index/detail/
/src/boost/./boost/bind/
/src/boost/./boost/property_tree/
/src/boost/libs/program_options/src/
/src/boost/./boost/mpl/aux_/
/src/boost/./boost/tuple/detail/
/src/boost/./boost/graph/detail/
/src/boost/./boost/range/
/src/boost/./boost/function/
/usr/local/bin/../include/c++/v1/__exception/
/src/boost/./boost/property_tree/json_parser/
/src/boost/./boost/property_map/
/src/boost/./boost/io/
/src/boost/libs/filesystem/src/
/src/boost/./boost/core/
/src/boost/./boost/multi_index/
/src/boost/./boost/exception/
/src/boost/./boost/algorithm/string/
/src/boost/./boost/smart_ptr/detail/
/src/boost/./boost/uuid/
/src/boost/./boost/type_traits/
/src/boost/./boost/date_time/
/src/boost/./boost/property_tree/json_parser/detail/
/src/boost/./boost/
/src/boost/./boost/iterator/
/src/boost/./boost/lexical_cast/detail/
/src/boost/./boost/range/algorithm/
/src/boost/./boost/any/detail/
/src/boost/./boost/graph/
/src/boost/../
/src/boost/libs/regex/src/
/src/boost/./boost/mpl/
/src/boost/./boost/algorithm/string/detail/
/src/boost/./boost/range/detail/
/src/boost/./boost/regex/v5/
/src/boost/./boost/any/
/src/boost/./boost/optional/detail/
/src/boost/./boost/pending/
/src/boost/./boost/utility/
/src/boost/./boost/bind/detail/
/src/boost/./boost/system/detail/
/src/boost/./boost/assert/
/src/boost/./boost/property_tree/detail/

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
boost_uuid_fuzzer fuzzerLogFile-0-kBPZc3fjlQ.data fuzzerLogFile-0-kBPZc3fjlQ.data.yaml boost_uuid_fuzzer.covreport
boost_filesystem_fuzzer fuzzerLogFile-0-cOaPEaspET.data fuzzerLogFile-0-cOaPEaspET.data.yaml boost_filesystem_fuzzer.covreport
boost_stralg_fuzzer fuzzerLogFile-0-LA6iJ5ZYHy.data fuzzerLogFile-0-LA6iJ5ZYHy.data.yaml boost_stralg_fuzzer.covreport
boost_datetime_fuzzer fuzzerLogFile-0-hQwUw1qEDW.data fuzzerLogFile-0-hQwUw1qEDW.data.yaml boost_datetime_fuzzer.covreport
boost_ptree_inforead_fuzzer fuzzerLogFile-0-FOJxN5QwH4.data fuzzerLogFile-0-FOJxN5QwH4.data.yaml boost_ptree_inforead_fuzzer.covreport
boost_ptree_iniread_fuzzer fuzzerLogFile-0-lacvTK7GMQ.data fuzzerLogFile-0-lacvTK7GMQ.data.yaml boost_ptree_iniread_fuzzer.covreport
boost_programoptions_fuzzer fuzzerLogFile-0-BIWf70UMCl.data fuzzerLogFile-0-BIWf70UMCl.data.yaml boost_programoptions_fuzzer.covreport
boost_ptree_jsonread_fuzzer fuzzerLogFile-0-DPBWUChqeV.data fuzzerLogFile-0-DPBWUChqeV.data.yaml boost_ptree_jsonread_fuzzer.covreport
boost_ptree_xmlread_fuzzer fuzzerLogFile-0-liXp6AQJrX.data fuzzerLogFile-0-liXp6AQJrX.data.yaml boost_ptree_xmlread_fuzzer.covreport
boost_graph_graphviz_fuzzer fuzzerLogFile-0-tjCQKd6Um8.data fuzzerLogFile-0-tjCQKd6Um8.data.yaml boost_graph_graphviz_fuzzer.covreport
boost_regex_pattern_fuzzer fuzzerLogFile-0-xD3PNxHAUC.data fuzzerLogFile-0-xD3PNxHAUC.data.yaml boost_regex_pattern_fuzzer.covreport
boost_graph_graphml_fuzzer fuzzerLogFile-0-HoC4H5lDlX.data fuzzerLogFile-0-HoC4H5lDlX.data.yaml boost_graph_graphml_fuzzer.covreport
boost_regex_replace_fuzzer fuzzerLogFile-0-pTeq3DyINl.data fuzzerLogFile-0-pTeq3DyINl.data.yaml boost_regex_replace_fuzzer.covreport
boost_regex_fuzzer fuzzerLogFile-0-fIe21Rtw4h.data fuzzerLogFile-0-fIe21Rtw4h.data.yaml boost_regex_fuzzer.covreport