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

Fuzzer details

Fuzzer: magic_enum_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 9 14.2%
gold [1:9] 0 0.0%
yellow [10:29] 2 3.17%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 52 82.5%
All colors 63 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
3 35 magic_enum::containers::set >::insert(LLVMFuzzerTestOneInput::FuzzEnum const&) call site: 00035 __clang_call_terminate
3 51 magic_enum::containers::bitset , void> >::set(LLVMFuzzerTestOneInput::FuzzEnum, bool) call site: 00051 __cxa_allocate_exception
2 3 _ZN10magic_enum10enum_valueIZ22LLVMFuzzerTestOneInputE8FuzzEnumLNS_6detail12enum_subtypeE0EEENS2_14enable_if_enumIXaasr3stdE9is_enum_vINSt3__15decayIT_E4typeEEL_ZNS5_16is_invocable_r_vIbNS5_8equal_toIvEEJccEEEEES9_E4typeEm call site: 00003 __clang_call_terminate
1 28 magic_enum::containers::bitset , void> >::operator[](LLVMFuzzerTestOneInput::FuzzEnum) call site: 00028

Runtime coverage analysis

Covered functions
40
Functions that are reachable but not covered
17
Reachable functions
75
Percentage of reachable functions covered
77.33%
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/magic_enum_fuzzer.cc 1
/src/magic_enum/include/magic_enum.hpp 9
/src/magic_enum/include/magic_enum_containers.hpp 23
/usr/local/bin/../include/c++/v1/optional 2
/usr/local/bin/../include/c++/v1/stdexcept 1