The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
153 | 0 | EP | call site: 00000 | __assert_fail |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
cxxopts::Options::Options(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
[function]
[call site]
00001
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cxxopts::toLocalString<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&)
[function]
[call site]
00002
void add_fuzzed_option<int>(cxxopts::Options*, FuzzedDataProvider*)
[function]
[call site]
00003
__assert_fail
[call site]
00004
__assert_fail
[call site]
00005
cxxopts::Options::add_options(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
[function]
[call site]
00006
cxxopts::OptionAdder::OptionAdder(cxxopts::Options&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
[function]
[call site]
00007
std::__1::shared_ptr<cxxopts::Value> cxxopts::value<int>()
[function]
[call site]
00008
cxxopts::OptionAdder::operator()(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&, std::__1::shared_ptr<cxxopts::Value const> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
[function]
[call site]
00009
cxxopts::values::parser_tool::split_option_names(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00010
__cxa_guard_acquire
[call site]
00011
__cxa_atexit
[call site]
00012
__cxa_guard_release
[call site]
00013
void cxxopts::throw_or_mimic<cxxopts::exceptions::invalid_option_format>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00014
__cxa_allocate_exception
[call site]
00015
cxxopts::exceptions::invalid_option_format::invalid_option_format(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00016
cxxopts::exceptions::specification::specification(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00017
cxxopts::exceptions::exception::exception(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
[function]
[call site]
00018
std::exception::exception[abi:ne180100]()
[function]
[call site]
00019
__cxa_throw
[call site]
00020
cxxopts::exceptions::invalid_option_format::~invalid_option_format()
[function]
[call site]
00021
cxxopts::exceptions::specification::~specification()
[function]
[call site]
00022
cxxopts::exceptions::exception::~exception()
[function]
[call site]
00023
std::exception::~exception()
[call site]
00024
__cxa_free_exception
[call site]
00025
__cxa_guard_abort
[call site]
00026
__cxa_guard_acquire
[call site]
00027
__cxa_atexit
[call site]
00028
__cxa_guard_release
[call site]
00029
__cxa_guard_abort
[call site]
00030
void cxxopts::throw_or_mimic<cxxopts::exceptions::invalid_option_format>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00031
cxxopts::Options::add_option(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&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<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> >, std::__1::shared_ptr<cxxopts::Value const> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
[function]
[call site]
00032
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > cxxopts::toLocalString<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&)
[function]
[call site]
00033
cxxopts::Options::add_one_option(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<cxxopts::OptionDetails> const&)
[function]
[call site]
00034
void cxxopts::throw_or_mimic<cxxopts::exceptions::option_already_exists>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00035
cxxopts::exceptions::option_already_exists::option_already_exists(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00036
cxxopts::exceptions::specification::specification(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00037
cxxopts::exceptions::option_already_exists::~option_already_exists()
[function]
[call site]
00038
cxxopts::exceptions::specification::~specification()
[function]
[call site]
00039
cxxopts::Options::add_one_option(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<cxxopts::OptionDetails> const&)
[function]
[call site]
00040
cxxopts::HelpOptionDetails::~HelpOptionDetails()
[function]
[call site]
00041
cxxopts::OptionAdder::~OptionAdder()
[function]
[call site]
00042
void add_fuzzed_option<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(cxxopts::Options*, FuzzedDataProvider*)
[function]
[call site]
00043
std::__1::shared_ptr<cxxopts::Value> cxxopts::value<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >()
[function]
[call site]
00044
void add_fuzzed_option<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(cxxopts::Options*, FuzzedDataProvider*)
[function]
[call site]
00045
std::__1::shared_ptr<cxxopts::Value> cxxopts::value<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >()
[function]
[call site]
00046
void add_fuzzed_option<float>(cxxopts::Options*, FuzzedDataProvider*)
[function]
[call site]
00047
std::__1::shared_ptr<cxxopts::Value> cxxopts::value<float>()
[function]
[call site]
00048
void add_fuzzed_option<double>(cxxopts::Options*, FuzzedDataProvider*)
[function]
[call site]
00049
std::__1::shared_ptr<cxxopts::Value> cxxopts::value<double>()
[function]
[call site]
00050
cxxopts::Options::allow_unrecognised_options()
[function]
[call site]
00051
cxxopts::Options::add_options(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
[function]
[call site]
00052
std::__1::shared_ptr<cxxopts::Value> cxxopts::value<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >()
[function]
[call site]
00053
cxxopts::OptionAdder::operator()(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&, std::__1::shared_ptr<cxxopts::Value const> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
[function]
[call site]
00054
cxxopts::OptionAdder::~OptionAdder()
[function]
[call site]
00055
cxxopts::Options::parse_positional(std::initializer_list<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >)
[function]
[call site]
00056
cxxopts::Options::parse_positional(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >)
[function]
[call site]
00057
cxxopts::Options::parse(int, char const* const*)
[function]
[call site]
00058
cxxopts::OptionParser::OptionParser(std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<cxxopts::OptionDetails>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::shared_ptr<cxxopts::OptionDetails> > > > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, bool)
[function]
[call site]
00059
cxxopts::OptionParser::parse(int, char const* const*)
[function]
[call site]
00060
strcmp
[call site]
00061
cxxopts::values::parser_tool::ParseArgument(char const*, bool&)
[function]
[call site]
00062
__cxa_guard_acquire
[call site]
00063
__cxa_atexit
[call site]
00064
__cxa_guard_release
[call site]
00065
cxxopts::values::parser_tool::ArguDesc::ArguDesc()
[function]
[call site]
00066
__cxa_guard_abort
[call site]
00067
cxxopts::values::parser_tool::ArguDesc::~ArguDesc()
[function]
[call site]
00068
void cxxopts::throw_or_mimic<cxxopts::exceptions::invalid_option_syntax>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00069
cxxopts::exceptions::invalid_option_syntax::invalid_option_syntax(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00070
cxxopts::exceptions::parsing::parsing(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00071
cxxopts::exceptions::exception::exception(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
[function]
[call site]
00072
cxxopts::exceptions::invalid_option_syntax::~invalid_option_syntax()
[function]
[call site]
00073
cxxopts::exceptions::parsing::~parsing()
[function]
[call site]
00074
cxxopts::exceptions::exception::~exception()
[function]
[call site]
00075
cxxopts::OptionParser::consume_positional(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>&)
[function]
[call site]
00076
cxxopts::OptionDetails::value() const
[function]
[call site]
00077
cxxopts::OptionDetails::hash() const
[function]
[call site]
00078
cxxopts::OptionValue::count() const
[function]
[call site]
00079
cxxopts::OptionParser::add_to_option(std::__1::shared_ptr<cxxopts::OptionDetails> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00080
cxxopts::OptionDetails::hash() const
[function]
[call site]
00081
cxxopts::OptionValue::add(std::__1::shared_ptr<cxxopts::OptionDetails const> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00082
cxxopts::OptionValue::ensure_value(std::__1::shared_ptr<cxxopts::OptionDetails const> const&)
[function]
[call site]
00083
cxxopts::OptionDetails::make_storage() const
[function]
[call site]
00084
cxxopts::OptionDetails::long_names() const
[function]
[call site]
00085
cxxopts::OptionDetails::essential_name() const
[function]
[call site]
00086
cxxopts::OptionParser::add_to_option(std::__1::shared_ptr<cxxopts::OptionDetails> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00087
void cxxopts::throw_or_mimic<cxxopts::exceptions::no_such_option>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00088
cxxopts::exceptions::no_such_option::no_such_option(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00089
cxxopts::exceptions::parsing::parsing(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00090
cxxopts::exceptions::no_such_option::~no_such_option()
[function]
[call site]
00091
cxxopts::exceptions::parsing::~parsing()
[function]
[call site]
00092
void cxxopts::throw_or_mimic<cxxopts::exceptions::no_such_option>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00093
cxxopts::OptionParser::checked_parse_arg(int, char const* const*, int&, std::__1::shared_ptr<cxxopts::OptionDetails> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00094
cxxopts::OptionDetails::value() const
[function]
[call site]
00095
cxxopts::OptionDetails::value() const
[function]
[call site]
00096
cxxopts::OptionParser::parse_option(std::__1::shared_ptr<cxxopts::OptionDetails> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00097
cxxopts::OptionDetails::hash() const
[function]
[call site]
00098
cxxopts::OptionValue::parse(std::__1::shared_ptr<cxxopts::OptionDetails const> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00099
cxxopts::OptionValue::ensure_value(std::__1::shared_ptr<cxxopts::OptionDetails const> const&)
[function]
[call site]
00100
cxxopts::OptionDetails::long_names() const
[function]
[call site]
00101
cxxopts::OptionDetails::essential_name() const
[function]
[call site]
00102
void cxxopts::throw_or_mimic<cxxopts::exceptions::missing_argument>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00103
cxxopts::exceptions::missing_argument::missing_argument(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00104
cxxopts::exceptions::parsing::parsing(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00105
cxxopts::exceptions::missing_argument::~missing_argument()
[function]
[call site]
00106
cxxopts::exceptions::parsing::~parsing()
[function]
[call site]
00107
cxxopts::OptionDetails::value() const
[function]
[call site]
00108
cxxopts::OptionDetails::value() const
[function]
[call site]
00109
cxxopts::OptionParser::parse_option(std::__1::shared_ptr<cxxopts::OptionDetails> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00110
cxxopts::OptionParser::parse_option(std::__1::shared_ptr<cxxopts::OptionDetails> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00111
cxxopts::OptionDetails::value() const
[function]
[call site]
00112
cxxopts::OptionDetails::value() const
[function]
[call site]
00113
cxxopts::OptionParser::parse_option(std::__1::shared_ptr<cxxopts::OptionDetails> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00114
cxxopts::OptionParser::parse_option(std::__1::shared_ptr<cxxopts::OptionDetails> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00115
void cxxopts::throw_or_mimic<cxxopts::exceptions::option_requires_argument>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00116
cxxopts::exceptions::option_requires_argument::option_requires_argument(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00117
cxxopts::exceptions::parsing::parsing(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00118
cxxopts::exceptions::option_requires_argument::~option_requires_argument()
[function]
[call site]
00119
cxxopts::exceptions::parsing::~parsing()
[function]
[call site]
00120
void cxxopts::throw_or_mimic<cxxopts::exceptions::no_such_option>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00121
cxxopts::OptionParser::parse_option(std::__1::shared_ptr<cxxopts::OptionDetails> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00122
cxxopts::OptionParser::checked_parse_arg(int, char const* const*, int&, std::__1::shared_ptr<cxxopts::OptionDetails> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00123
cxxopts::values::parser_tool::ArguDesc::~ArguDesc()
[function]
[call site]
00124
cxxopts::OptionDetails::value() const
[function]
[call site]
00125
cxxopts::OptionDetails::hash() const
[function]
[call site]
00126
cxxopts::OptionValue::count() const
[function]
[call site]
00127
cxxopts::OptionValue::has_default() const
[function]
[call site]
00128
cxxopts::OptionParser::parse_default(std::__1::shared_ptr<cxxopts::OptionDetails> const&)
[function]
[call site]
00129
cxxopts::OptionDetails::hash() const
[function]
[call site]
00130
cxxopts::OptionValue::parse_default(std::__1::shared_ptr<cxxopts::OptionDetails const> const&)
[function]
[call site]
00131
cxxopts::OptionValue::ensure_value(std::__1::shared_ptr<cxxopts::OptionDetails const> const&)
[function]
[call site]
00132
cxxopts::OptionDetails::long_names() const
[function]
[call site]
00133
cxxopts::OptionDetails::essential_name() const
[function]
[call site]
00134
cxxopts::OptionDetails::value() const
[function]
[call site]
00135
cxxopts::OptionParser::parse_no_value(std::__1::shared_ptr<cxxopts::OptionDetails> const&)
[function]
[call site]
00136
cxxopts::OptionDetails::hash() const
[function]
[call site]
00137
cxxopts::OptionValue::parse_no_value(std::__1::shared_ptr<cxxopts::OptionDetails const> const&)
[function]
[call site]
00138
cxxopts::OptionDetails::long_names() const
[function]
[call site]
00139
cxxopts::OptionParser::consume_positional(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>&)
[function]
[call site]
00140
cxxopts::OptionParser::finalise_aliases()
[function]
[call site]
00141
cxxopts::OptionDetails::hash() const
[function]
[call site]
00142
cxxopts::OptionDetails::short_name() const
[function]
[call site]
00143
cxxopts::OptionDetails::long_names() const
[function]
[call site]
00144
cxxopts::OptionValue::OptionValue()
[function]
[call site]
00145
cxxopts::OptionValue::~OptionValue()
[function]
[call site]
00146
cxxopts::ParseResult::ParseResult(std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned long, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, unsigned long> > >&&, std::__1::unordered_map<unsigned long, cxxopts::OptionValue, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, cxxopts::OptionValue> > >&&, std::__1::vector<cxxopts::KeyValue, std::__1::allocator<cxxopts::KeyValue> >, std::__1::vector<cxxopts::KeyValue, std::__1::allocator<cxxopts::KeyValue> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&&)
[function]
[call site]
00147
cxxopts::ParseResult::~ParseResult()
[function]
[call site]
00148
cxxopts::OptionParser::~OptionParser()
[function]
[call site]
00149
cxxopts::ParseResult::~ParseResult()
[function]
[call site]
00150
cxxopts::Options::~Options()
[function]
[call site]
00151
__cxa_begin_catch
[call site]
00152
__cxa_end_catch
[call site]
00153