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 | 7 |
2 :
['simdjson::internal::dom_parser_implementation::allocate(unsigned long, unsigned long)', 'std::__1::unique_ptr
|
0 | 7 | simdjson::dom::parser::allocate(unsignedlong,unsignedlong) | call site: 00000 | /src/simdjson/include/simdjson/dom/parser-inl.h:204 |
0 | 0 | None | 0 | 133 |
simdjson::internal::adjusted_mantissasimdjson::internal::compute_float
|
call site: 00000 | /src/simdjson/src/from_chars.cpp:487 |
0 | 0 | None | 0 | 116 |
simdjson::internal::adjusted_mantissasimdjson::internal::compute_float
|
call site: 00000 | /src/simdjson/src/from_chars.cpp:508 |
0 | 0 | None | 0 | 95 |
simdjson::internal::adjusted_mantissasimdjson::internal::compute_float
|
call site: 00000 | /src/simdjson/src/from_chars.cpp:521 |
0 | 0 | None | 0 | 85 | simdjson::internal::detect_best_supported_implementation_on_first_use::set_best()const | call site: 00000 | /src/simdjson/src/implementation.cpp:284 |
0 | 0 | None | 0 | 28 | simdjson::dom::document_stream::next() | call site: 00000 | /src/simdjson/include/simdjson/dom/document_stream-inl.h:248 |
0 | 0 | None | 0 | 6 |
simdjson::internal::adjusted_mantissasimdjson::internal::compute_float
|
call site: 00000 | /src/simdjson/src/from_chars.cpp:543 |
0 | 0 | None | 0 | 0 | simdjson::dom::document::allocate(unsignedlong) | call site: 00000 | /src/simdjson/include/simdjson/dom/document-inl.h:30 |
0 | 0 | None | 0 | 0 | simdjson::dom::parser::ensure_capacity(simdjson::dom::document&,unsignedlong) | call site: 00000 | /src/simdjson/include/simdjson/dom/parser-inl.h:236 |
0 | 0 | None | 0 | 0 | simdjson::internal::decimal_right_shift(simdjson::internal::decimal&,unsignedint) | call site: 00000 | /src/simdjson/src/from_chars.cpp:420 |
0 | 0 | None | 0 | 0 | simdjson::internal::detect_supported_architectures() | call site: 00000 | /src/simdjson/src/internal/isadetection.h:179 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
FuzzData::FuzzData(unsigned char const*, unsigned long)
[function]
[call site]
00001
int FuzzData::getInt<0, 1000>()
[function]
[call site]
00002
unsigned short FuzzData::get<unsigned short>()
[function]
[call site]
00003
FuzzData::remainder_as_stringview()
[function]
[call site]
00004
FuzzData::chardata() const
[function]
[call site]
00005
simdjson::padded_string::padded_string(std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00006
simdjson::internal::allocate_padded_buffer(unsigned long)
[function]
[call site]
00007
simdjson::dom::document::document()
[function]
[call site]
00008
simdjson::dom::stage1_worker::stage1_worker()
[function]
[call site]
00009
simdjson::dom::document::document()
[function]
[call site]
00010
simdjson::dom::parser::parse_many(simdjson::padded_string const&, unsigned long)
[function]
[call site]
00011
simdjson::padded_string::data() const
[function]
[call site]
00012
simdjson::padded_string::length() const
[function]
[call site]
00013
simdjson::dom::parser::parse_many(char const*, unsigned long, unsigned long)
[function]
[call site]
00014
simdjson::dom::parser::parse_many(unsigned char const*, unsigned long, unsigned long)
[function]
[call site]
00015
memcmp
[call site]
00016
simdjson::dom::stage1_worker::stage1_worker()
[function]
[call site]
00017
simdjson::dom::parser::~parser()
[function]
[call site]
00018
simdjson::dom::document::~document()
[function]
[call site]
00019
simdjson::dom::document::operator=(simdjson::dom::document&&)
[function]
[call site]
00020
simdjson::dom::document_stream::start()
[function]
[call site]
00021
simdjson::dom::parser::ensure_capacity(unsigned long)
[function]
[call site]
00022
simdjson::dom::parser::ensure_capacity(simdjson::dom::document&, unsigned long)
[function]
[call site]
00023
simdjson::dom::document::capacity() const
[function]
[call site]
00024
simdjson::dom::document::capacity() const
[function]
[call site]
00025
simdjson::dom::document::allocate(unsigned long)
[function]
[call site]
00026
simdjson::dom::parser::allocate(unsigned long, unsigned long)
[function]
[call site]
00027
simdjson::internal::dom_parser_implementation::allocate(unsigned long, unsigned long)
[function]
[call site]
00028
simdjson::get_active_implementation()
[function]
[call site]
00029
__cxa_guard_acquire
[call site]
00030
__cxa_guard_release
[call site]
00031
__cxa_guard_acquire
[call site]
00032
simdjson::internal::atomic_ptr<simdjson::implementation const>::atomic_ptr(simdjson::implementation const*)
[function]
[call site]
00033
__cxa_guard_release
[call site]
00034
simdjson::internal::atomic_ptr<simdjson::implementation const>::operator->()
[function]
[call site]
00035
__clang_call_terminate
[call site]
00036
__cxa_begin_catch
[call site]
00037
simdjson::dom::document_stream::run_stage1(simdjson::dom::parser&, unsigned long)
[function]
[call site]
00038
simdjson::dom::document_stream::next_batch_start() const
[function]
[call site]
00039
simdjson::dom::document_stream::run_stage1(simdjson::dom::parser&, unsigned long)
[function]
[call site]
00040
simdjson::dom::document_stream::next_batch_start() const
[function]
[call site]
00041
simdjson::dom::parser::ensure_capacity(unsigned long)
[function]
[call site]
00042
simdjson::dom::stage1_worker::start_thread()
[function]
[call site]
00043
simdjson::dom::document_stream::start_stage1_thread()
[function]
[call site]
00044
simdjson::dom::document_stream::next_batch_start() const
[function]
[call site]
00045
simdjson::dom::stage1_worker::run(simdjson::dom::document_stream*, simdjson::dom::parser*, unsigned long)
[function]
[call site]
00046
__clang_call_terminate
[call site]
00047
simdjson::dom::document_stream::next()
[function]
[call site]
00048
simdjson::dom::document_stream::next_batch_start() const
[function]
[call site]
00049
simdjson::dom::document_stream::load_from_stage1_thread()
[function]
[call site]
00050
simdjson::dom::stage1_worker::finish()
[function]
[call site]
00051
simdjson::dom::document_stream::next_batch_start() const
[function]
[call site]
00052
simdjson::dom::document_stream::start_stage1_thread()
[function]
[call site]
00053
__clang_call_terminate
[call site]
00054
simdjson::dom::document_stream::run_stage1(simdjson::dom::parser&, unsigned long)
[function]
[call site]
00055
__clang_call_terminate
[call site]
00056
simdjson::dom::parser::parse_many(simdjson::padded_string const&, unsigned long)
[function]
[call site]
00057
simdjson::dom::document::root() const
[function]
[call site]
00058
simdjson::dom::element::is_bool() const
[function]
[call site]
00059
simdjson::simdjson_result<bool> simdjson::dom::element::get<bool>() const
[function]
[call site]
00060
simdjson::dom::element::get_bool() const
[function]
[call site]
00061
simdjson::dom::document_stream::next()
[function]
[call site]
00062
simdjson::dom::document_stream::start()
[function]
[call site]
00063
simdjson::dom::document::root() const
[function]
[call site]
00064
simdjson::dom::element::is_bool() const
[function]
[call site]
00065
simdjson::dom::document_stream::next()
[function]
[call site]
00066
simdjson::dom::parser::~parser()
[function]
[call site]
00067
simdjson::padded_string::~padded_string()
[function]
[call site]
00068