Project: boost

Language c++
OSS-Fuzz project link
Project repository link
Build status: Fuzzers succeeding: Build log
Build status: Code coverage succeeding: Build log
Build status: Fuzz Introspector succeeding: Build log
Fuzzer count 14
Lines of code 24779
Lines covered 13640
Code coverage 55.05%
Code coverage report Report link
Static reachability 42.79%
Fuzz Introspector report Report link (from 2024-11-19)

Historical progression

Functions of interest to fuzz

This section outlines functions that may be of interest to fuzz. They are based on ranking functions that have a lot of complexity but currently exhibit low code coverage. The complexity is calculated based on the function itself as well as the functions called by the given function, i.e. the tree of code that the function triggers.


This is only a minor amount of introspection information available for this project. Please consult the Fuzz Introspector report for more information, e.g. the introspection table of all functions in the target project available here.

Function name Function source file Accumulated cyclomatic complexity Code coverage
boost::mutate_graph_impl<boost::adjacency_list<boost::vecS,boost::vecS,boost::directedS,boost::property<boost::vertex_name_t,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,boost::no_property>,boost::property<boost::edge_weight_t,double,boost::no_property>,boost::no_property,boost::listS>>::set_edge_property(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,boost::any,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&) /src/boost/./boost/graph/graphml.hpp 1117 0.0%
voidboost::mpl::for_each<boost::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,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::mutate_graph_impl<boost::adjacency_list<boost::vecS,boost::vecS,boost::directedS,boost::property<boost::vertex_name_t,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,boost::no_property>,boost::property<boost::edge_weight_t,double,boost::no_property>,boost::no_property,boost::listS>>::put_property<boost::detail::edge_desc_impl<boost::directed_tag,unsignedlong>,boost::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,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::mutate_graph_impl<boost::adjacency_list<boost::vecS,boost::vecS,boost::directedS,boost::property<boost::vertex_name_t,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,boost::no_property>,boost::property<boost::edge_weight_t,double,boost::no_property>,boost::no_property,boost::listS>>::put_property<boost::detail::edge_desc_impl<boost::directed_tag,unsignedlong>,boost::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,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::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>*) /src/boost/./boost/mpl/for_each.hpp 969 0.0%
voidboost::mpl::for_each<boost::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,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::mpl::identity<mpl_::na>,boost::mutate_graph_impl<boost::adjacency_list<boost::vecS,boost::vecS,boost::directedS,boost::property<boost::vertex_name_t,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,boost::no_property>,boost::property<boost::edge_weight_t,double,boost::no_property>,boost::no_property,boost::listS>>::put_property<boost::detail::edge_desc_impl<boost::directed_tag,unsignedlong>,boost::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,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::mutate_graph_impl<boost::adjacency_list<boost::vecS,boost::vecS,boost::directedS,boost::property<boost::vertex_name_t,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,boost::no_property>,boost::property<boost::edge_weight_t,double,boost::no_property>,boost::no_property,boost::listS>>::put_property<boost::detail::edge_desc_impl<boost::directed_tag,unsignedlong>,boost::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,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::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,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::mpl::identity<mpl_::na>*) /src/boost/./boost/mpl/for_each.hpp 967 0.0%
voidboost::mpl::aux::for_each_impl<false>::execute<boost::mpl::v_iter<boost::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,0l>,boost::mpl::v_iter<boost::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,6l>,boost::mpl::identity<mpl_::na>,boost::mutate_graph_impl<boost::adjacency_list<boost::vecS,boost::vecS,boost::directedS,boost::property<boost::vertex_name_t,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,boost::no_property>,boost::property<boost::edge_weight_t,double,boost::no_property>,boost::no_property,boost::listS>>::put_property<boost::detail::edge_desc_impl<boost::directed_tag,unsignedlong>,boost::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,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::mpl::v_iter<boost::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,0l>*,boost::mpl::v_iter<boost::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,6l>*,boost::mpl::identity<mpl_::na>*,boost::mutate_graph_impl<boost::adjacency_list<boost::vecS,boost::vecS,boost::directedS,boost::property<boost::vertex_name_t,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,boost::no_property>,boost::property<boost::edge_weight_t,double,boost::no_property>,boost::no_property,boost::listS>>::put_property<boost::detail::edge_desc_impl<boost::directed_tag,unsignedlong>,boost::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>>) /src/boost/./boost/mpl/for_each.hpp 965 0.0%
boost::re_detail_500::basic_regex_parser<char,boost::regex_traits<char,boost::cpp_regex_traits<char>>>::parse_basic() /src/boost/./boost/regex/v5/basic_regex_parser.hpp 958 0.0%
boost::re_detail_500::basic_regex_parser<char,boost::c_regex_traits<char>>::parse_basic() /src/boost/./boost/regex/v5/basic_regex_parser.hpp 949 0.0%
boost::re_detail_500::basic_regex_parser<wchar_t,boost::c_regex_traits<wchar_t>>::parse_basic() /src/boost/./boost/regex/v5/basic_regex_parser.hpp 949 0.0%
boost::re_detail_500::basic_regex_parser<char,boost::c_regex_traits<char>>::parse_extended() /src/boost/./boost/regex/v5/basic_regex_parser.hpp 939 0.0%
boost::re_detail_500::basic_regex_parser<wchar_t,boost::c_regex_traits<wchar_t>>::parse_extended() /src/boost/./boost/regex/v5/basic_regex_parser.hpp 939 0.0%
voidboost::mpl::aux::for_each_impl<false>::execute<boost::mpl::v_iter<boost::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,1l>,boost::mpl::v_iter<boost::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,6l>,boost::mpl::identity<mpl_::na>,boost::mutate_graph_impl<boost::adjacency_list<boost::vecS,boost::vecS,boost::directedS,boost::property<boost::vertex_name_t,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,boost::no_property>,boost::property<boost::edge_weight_t,double,boost::no_property>,boost::no_property,boost::listS>>::put_property<boost::detail::edge_desc_impl<boost::directed_tag,unsignedlong>,boost::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,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::mpl::v_iter<boost::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,1l>*,boost::mpl::v_iter<boost::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>,6l>*,boost::mpl::identity<mpl_::na>*,boost::mutate_graph_impl<boost::adjacency_list<boost::vecS,boost::vecS,boost::directedS,boost::property<boost::vertex_name_t,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,boost::no_property>,boost::property<boost::edge_weight_t,double,boost::no_property>,boost::no_property,boost::listS>>::put_property<boost::detail::edge_desc_impl<boost::directed_tag,unsignedlong>,boost::mpl::vector<bool,int,long,float,double,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na,mpl_::na>>) /src/boost/./boost/mpl/for_each.hpp 874 0.0%