Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues
Report generation date: 2026-10-17

Project overview: hobbes

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
24.0%
5929 / 24753
Cyclomatic complexity statically reachable by fuzzers
23.0%
23862 / 104509
Runtime code coverage of functions
32.0%
7799 / 24753

Warning: The number of runtime covered functions are larger than the number of reachable functions. This means that Fuzz Introspector found there are more functions covered at runtime than what is considered reachable based on the static analysis. This is a limitation in the analysis as anything covered at runtime is by definition reachable by the fuzzers.
This is likely due to a limitation in the static analysis. In this case, the count of functions covered at runtime is the true value, which means this is what should be considered "achieved" by the fuzzer.

Use the project functions table below to query all functions that were not covered at runtime.

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined 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

Fuzzer details

Fuzzer: /work/build-oss-fuzz/CMakeFiles/CMakeScratch/TryCompile-fFzWjh/src.cxx

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 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 100.%
All colors 1 100

Runtime coverage analysis

Covered functions
4998
Functions that are reachable but not covered
0
Reachable functions
1
Percentage of reachable functions covered
100.0%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/work/build-oss-fuzz/CMakeFiles/CMakeScratch/TryCompile-fFzWjh/src.cxx 1

Fuzzer: fuzz-fregion-reader

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 1219 81.8%
gold [1:9] 13 0.87%
yellow [10:29] 105 7.04%
greenyellow [30:49] 10 0.67%
lawngreen 50+ 143 9.59%
All colors 1490 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
206 646 hobbes::tctorMaps[abi:cxx11]() call site: 00646 _ZNSt5tupleIJN6hobbes15unique_refc_mapIKNS0_4PrimEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS0_8MonoTypeEEEEENS1_IKNS0_9OpaquePtrEJS9_jbEEENS1_IKNS0_4TVarEJS9_EEENS1_IKNS0_4TGenEJiEEENS1_IKNS0_4TAbsEJSt6vectorIS9_SaIS9_EESC_EEENS1_IKNS0_4TAppEJSC_SP_ISC_SaISC_EEEEENS1_IKNS0_10FixedArrayEJSC_SC_EEENS1_IKNS0_5ArrayEJSC_EEENS1_IKNS0_7VariantEJSP_INS14_6MemberESaIS16_EEEEENS1_IKNS0_6RecordEJSP_INS1A_6MemberESaIS1C_EEEEENS1_IKNS0_4FuncEJSC_SC_EEENS1_IKNS0_6ExistsEJS9_SC_EEENS1_IKNS0_9RecursiveEJS9_SC_EEENS1_IKNS0_7TStringEJS9_EEENS1_IKNS0_5TLongEJlEEENS1_IKNS0_5TExprEJS9_EEEEEC2IvTnNSt9enable_ifIXclsr4_TCCIXsr7is_voidIT_EE5valueEEE37__is_implicitly_default_constructibleEEbE4typeELb1EEEv
151 465 hobbes::fregion::readEnvironmentPage(hobbes::fregion::imagefile*, unsigned long) call site: 00465 _ZN9__gnu_cxx17__normal_iteratorIPKmSt6vectorImSaImEEEC2IPmEERKNS0_IT_NS_11__enable_ifIXsr3std10__are_sameIS9_S8_EE7__valueES5_E6__typeEEE
64 204 hobbes::fregion::pagedata::encode(hobbes::fregion::pagetype::code, unsigned short) call site: 00204
38 866 hobbes::unique_refc_map , std::allocator >, std::shared_ptr >::compact() call site: 00866 pthread_mutex_unlock
36 1071 hobbes::unique_refc_map , std::vector , std::allocator > > >::compact() call site: 01071
35 1026 hobbes::unique_refc_map , std::allocator >, std::allocator , std::allocator > > >, std::shared_ptr >::compact() call site: 01026
34 1191 hobbes::unique_refc_map > >::compact() call site: 01191
34 1235 hobbes::unique_refc_map > >::compact() call site: 01235
27 953 hobbes::unique_refc_map , std::allocator > >::compact() call site: 00953
27 1117 hobbes::unique_refc_map , std::shared_ptr >::compact() call site: 01117
26 990 hobbes::unique_refc_map ::compact() call site: 00990
26 1279 hobbes::unique_refc_map , std::shared_ptr >::compact() call site: 01279

Runtime coverage analysis

Covered functions
129
Functions that are reachable but not covered
1948
Reachable functions
2120
Percentage of reachable functions covered
8.11%
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/hobbes/fuzz/fuzz_fregion_reader.C 5
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/allocator.h 22
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/new_allocator.h 81
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.h 21
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ptr_traits.h 17
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/char_traits.h 3
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.tcc 1
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/type_traits.h 1
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/charconv.h 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/alloc_traits.h 49
/src/hobbes/include/hobbes/fregion.H 61
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_vector.h 80
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/sstream 4
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_ios.h 1
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ostream 5
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/streambuf 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/sstream.tcc 1
/src/hobbes/include/hobbes/reflect.H 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/vector.tcc 10
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_iterator.h 44
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/limits 1
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/alloc_traits.h 1
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_tree.h 1
/src/hobbes/lib/hobbes/lang/type.C 2
/src/hobbes/lib/hobbes/eval/cc.C 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex 4
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h 5
/src/hobbes/include/hobbes/util/ptr.H 51
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/tuple 45
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unordered_map.h 64
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable.h 128
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable_policy.h 266
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_mutex.h 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/aligned_buffer.h 32
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr_base.h 19

Fuzzer: fuzz-type-decode

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 2614 66.7%
gold [1:9] 18 0.45%
yellow [10:29] 10 0.25%
greenyellow [30:49] 21 0.53%
lawngreen 50+ 1251 31.9%
All colors 3914 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
206 144 hobbes::tctorMaps[abi:cxx11]() call site: 00144 _ZNSt5tupleIJN6hobbes15unique_refc_mapIKNS0_4PrimEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS0_8MonoTypeEEEEENS1_IKNS0_9OpaquePtrEJS9_jbEEENS1_IKNS0_4TVarEJS9_EEENS1_IKNS0_4TGenEJiEEENS1_IKNS0_4TAbsEJSt6vectorIS9_SaIS9_EESC_EEENS1_IKNS0_4TAppEJSC_SP_ISC_SaISC_EEEEENS1_IKNS0_10FixedArrayEJSC_SC_EEENS1_IKNS0_5ArrayEJSC_EEENS1_IKNS0_7VariantEJSP_INS14_6MemberESaIS16_EEEEENS1_IKNS0_6RecordEJSP_INS1A_6MemberESaIS1C_EEEEENS1_IKNS0_4FuncEJSC_SC_EEENS1_IKNS0_6ExistsEJS9_SC_EEENS1_IKNS0_9RecursiveEJS9_SC_EEENS1_IKNS0_7TStringEJS9_EEENS1_IKNS0_5TLongEJlEEENS1_IKNS0_5TExprEJS9_EEEEEC2IvTnNSt9enable_ifIXclsr4_TCCIXsr7is_voidIT_EE5valueEEE37__is_implicitly_default_constructibleEEbE4typeELb1EEEv
91 416 hobbes::unique_refc_map , std::allocator >, unsigned int, bool>::get(std::function , std::allocator >, unsigned int, bool)> const&, std::__cxx11::basic_string , std::allocator > const&, unsigned int const&, bool const&) call site: 00416 _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjbEESt10shared_ptrIKN6hobbes9OpaquePtrEEEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESP_IJXspT2_EEE
67 2721 hobbes::unique_refc_map , std::allocator >, std::shared_ptr >::get(std::function , std::allocator >, std::shared_ptr )> const&, std::__cxx11::basic_string , std::allocator > const&, std::shared_ptr const&) call site: 02721 _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6hobbes8MonoTypeEEEES7_IKNS8_9RecursiveEEEC2IJRSC_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESR_IJXspT2_EEE
67 3283 hobbes::unique_refc_map , std::vector , std::allocator > > >::get(std::function , std::vector , std::allocator > >)> const&, std::shared_ptr const&, std::vector , std::allocator > > const&) call site: 03283 _ZNSt4pairIKSt5tupleIJSt10shared_ptrIN6hobbes8MonoTypeEESt6vectorIS4_SaIS4_EEEES1_IKNS2_4TAppEEEC2IJRS9_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESO_IJXspT2_EEE
66 3419 hobbes::unique_refc_map , std::allocator >, std::allocator , std::allocator > > >, std::shared_ptr >::get(std::function , std::allocator >, std::allocator , std::allocator > > >, std::shared_ptr )> const&, std::vector , std::allocator >, std::allocator , std::allocator > > > const&, std::shared_ptr const&) call site: 03419 _ZNSt4pairIKSt5tupleIJSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EESt10shared_ptrIN6hobbes8MonoTypeEEEESA_IKNSB_4TAbsEEEC2IJRSF_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESU_IJXspT2_EEE
65 863 hobbes::unique_refc_map > >::get(std::function >)> const&, std::vector > const&) call site: 00863 _ZNSt4pairIKSt5tupleIJSt6vectorIN6hobbes7Variant6MemberESaIS4_EEEESt10shared_ptrIKS3_EEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESN_IJXspT2_EEE
65 1293 hobbes::unique_refc_map > >::get(std::function >)> const&, std::vector > const&) call site: 01293 _ZNSt4pairIKSt5tupleIJSt6vectorIN6hobbes6Record6MemberESaIS4_EEEESt10shared_ptrIKS3_EEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESN_IJXspT2_EEE
64 2911 hobbes::unique_refc_map , std::shared_ptr >::get(std::function , std::shared_ptr )> const&, std::shared_ptr const&, std::shared_ptr const&) call site: 02911 _ZNSt4pairIKSt5tupleIJSt10shared_ptrIN6hobbes8MonoTypeEES4_EES1_IKNS2_4FuncEEEC2IJRS6_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESL_IJXspT2_EEE
63 558 hobbes::unique_refc_map , std::allocator > >::get(std::function , std::allocator >)> const&, std::__cxx11::basic_string , std::allocator > const&) call site: 00558 _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESt10shared_ptrIKN6hobbes4TVarEEEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESP_IJXspT2_EEE
63 3055 hobbes::unique_refc_map >::get(std::function )> const&, std::shared_ptr const&) call site: 03055 _ZNSt4pairIKSt5tupleIJSt10shared_ptrIN6hobbes8MonoTypeEEEES1_IKNS2_5ArrayEEEC2IJRS6_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESL_IJXspT2_EEE
59 667 hobbes::unique_refc_map ::get(std::function const&, int const&) call site: 00667 _ZNSt5tupleIJRKS_IJiEEEEC2ILb1ETnNSt9enable_ifIXclsr4_TCCIXT_EEE29__is_implicitly_constructibleIS2_EEEbE4typeELb1EEES2_
59 1493 hobbes::unique_refc_map ::get(std::function const&, long const&) call site: 01493 _ZNSt5tupleIJRKS_IJlEEEEC2ILb1ETnNSt9enable_ifIXclsr4_TCCIXT_EEE29__is_implicitly_constructibleIS2_EEEbE4typeELb1EEES2_

Runtime coverage analysis

Covered functions
719
Functions that are reachable but not covered
4356
Reachable functions
5257
Percentage of reachable functions covered
17.14%
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/hobbes/fuzz/fuzz_type_decode.C 2
/src/hobbes/lib/hobbes/lang/type.C 118
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/allocator.h 54
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/new_allocator.h 184
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_vector.h 193
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/alloc_traits.h 116
/src/hobbes/include/hobbes/util/codec.H 21
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.h 28
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/charconv.h 4
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ptr_traits.h 18
/src/hobbes/include/hobbes/util/str.H 5
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/sstream 4
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_ios.h 1
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ostream 5
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/streambuf 4
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/char_traits.h 3
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/sstream.tcc 1
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.tcc 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/type_traits.h 2
/src/hobbes/include/hobbes/util/ptr.H 134
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/tuple 218
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex 4
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unordered_map.h 96
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable.h 288
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable_policy.h 379
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_function.h 67
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_mutex.h 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h 5
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/alloc_traits.h 10
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr.h 109
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr_base.h 311
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/aligned_buffer.h 32
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_iterator.h 75
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/limits 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/vector.tcc 19
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_tree.h 1
/src/hobbes/include/hobbes/lang/type.H 17
/src/hobbes/lib/hobbes/lang/expr.C 65
/src/hobbes/include/hobbes/util/stream.H 4
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/istream 3
/src/hobbes/lib/hobbes/util/lannotation.C 8
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_pair.h 8
/src/hobbes/include/hobbes/lang/expr.H 31
/src/hobbes/include/hobbes/util/lannotation.H 3
/src/hobbes/include/hobbes/util/array.H 1
/src/hobbes/lib/hobbes/eval/cc.C 2

Fuzzer: fuzz-parse-expr

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 6101 54.4%
gold [1:9] 1981 17.6%
yellow [10:29] 231 2.06%
greenyellow [30:49] 41 0.36%
lawngreen 50+ 2850 25.4%
All colors 11204 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
202 1059 hobbes::tctorMaps[abi:cxx11]() call site: 01059 _ZNSt5tupleIJN6hobbes15unique_refc_mapIKNS0_4PrimEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS0_8MonoTypeEEEEENS1_IKNS0_9OpaquePtrEJS9_jbEEENS1_IKNS0_4TVarEJS9_EEENS1_IKNS0_4TGenEJiEEENS1_IKNS0_4TAbsEJSt6vectorIS9_SaIS9_EESC_EEENS1_IKNS0_4TAppEJSC_SP_ISC_SaISC_EEEEENS1_IKNS0_10FixedArrayEJSC_SC_EEENS1_IKNS0_5ArrayEJSC_EEENS1_IKNS0_7VariantEJSP_INS14_6MemberESaIS16_EEEEENS1_IKNS0_6RecordEJSP_INS1A_6MemberESaIS1C_EEEEENS1_IKNS0_4FuncEJSC_SC_EEENS1_IKNS0_6ExistsEJS9_SC_EEENS1_IKNS0_9RecursiveEJS9_SC_EEENS1_IKNS0_7TStringEJS9_EEENS1_IKNS0_5TLongEJlEEENS1_IKNS0_5TExprEJS9_EEEEEC2IvTnNSt9enable_ifIXclsr4_TCCIXsr7is_voidIT_EE5valueEEE37__is_implicitly_default_constructibleEEbE4typeELb1EEEv
198 9681 hobbes::jitcc::getMachineCode(llvm::Function*, llvm::JITEventListener*) call site: 09681 __assert_fail
152 2356 hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*) call site: 02356 __assert_fail
101 2514 hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*) call site: 02514 __assert_fail
98 8452 hobbes::TEnv::lookup(std::__cxx11::basic_string , std::allocator > const&) const call site: 08452 _ZNSt5tupleIJPN6hobbes3str6ptnodeESt14default_deleteIS2_EEEC2ILb1ETnNSt9enable_ifIXclsr17_TupleConstraintsIXT_ES3_S5_EE37__is_implicitly_default_constructibleEEbE4typeELb1EEEv
84 8627 hobbes::cc::unsweetenDefs(std::vector , std::allocator >, std::shared_ptr >, std::allocator , std::allocator >, std::shared_ptr > > > const&) call site: 08627 _ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6hobbes10ConstraintEESt6vectorIS4_SaIS4_EEEC2IPS4_EERKNS0_IT_NS_11__enable_ifIXsr3std10__are_sameISD_SC_EE7__valueES9_E6__typeEEE
82 1313 hobbes::unique_refc_map , std::allocator >, unsigned int, bool>::get(std::function , std::allocator >, unsigned int, bool)> const&, std::__cxx11::basic_string , std::allocator > const&, unsigned int const&, bool const&) call site: 01313 _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjbEESt10shared_ptrIKN6hobbes9OpaquePtrEEEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESP_IJXspT2_EEE
71 7175 hobbes::TCUnqualifyBatch::TCUnqualifyBatch(std::vector , std::shared_ptr >, std::allocator , std::shared_ptr > > > const&) call site: 07175 _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS_ISt10shared_ptrIN6hobbes10ConstraintEES8_INS9_4ExprEEESaISE_EEEC2IJRS6_EJLm0EEJETpTnmJEEERSt5tupleIJDpT_EERSK_IJDpT1_EESt12_Index_tupleIJXspT0_EEEST_IJXspT2_EEE
67 1491 hobbes::unique_refc_map , std::allocator >, std::shared_ptr >::get(std::function , std::allocator >, std::shared_ptr )> const&, std::__cxx11::basic_string , std::allocator > const&, std::shared_ptr const&) call site: 01491 _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6hobbes8MonoTypeEEEES7_IKNS8_4PrimEEEC2IJRSC_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESR_IJXspT2_EEE
67 5259 hobbes::unique_refc_map , std::vector , std::allocator > > >::get(std::function , std::vector , std::allocator > >)> const&, std::shared_ptr const&, std::vector , std::allocator > > const&) call site: 05259 _ZNSt4pairIKSt5tupleIJSt10shared_ptrIN6hobbes8MonoTypeEESt6vectorIS4_SaIS4_EEEES1_IKNS2_4TAppEEEC2IJRS9_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESO_IJXspT2_EEE
66 5040 hobbes::unique_refc_map , std::allocator >, std::allocator , std::allocator > > >, std::shared_ptr >::get(std::function , std::allocator >, std::allocator , std::allocator > > >, std::shared_ptr )> const&, std::vector , std::allocator >, std::allocator , std::allocator > > > const&, std::shared_ptr const&) call site: 05040 _ZNSt4pairIKSt5tupleIJSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EESt10shared_ptrIN6hobbes8MonoTypeEEEESA_IKNSB_4TAbsEEEC2IJRSF_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESU_IJXspT2_EEE
65 2043 hobbes::unique_refc_map > >::get(std::function >)> const&, std::vector > const&) call site: 02043 _ZNSt4pairIKSt5tupleIJSt6vectorIN6hobbes6Record6MemberESaIS4_EEEESt10shared_ptrIKS3_EEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESN_IJXspT2_EEE

Runtime coverage analysis

Covered functions
4089
Functions that are reachable but not covered
8318
Reachable functions
11709
Percentage of reachable functions covered
28.96%
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/hobbes/fuzz/fuzz_parse_expr.C 4
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/allocator.h 82
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/new_allocator.h 315
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.h 36
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ptr_traits.h 24
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.tcc 3
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/type_traits.h 3
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/char_traits.h 3
/src/hobbes/lib/hobbes/eval/cc.C 21
/src/hobbes/include/hobbes/lang/tylift.H 348
/src/hobbes/include/hobbes/lang/type.H 44
/src/hobbes/include/hobbes/eval/cc.H 100
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_vector.h 492
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unordered_map.h 107
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable.h 305
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable_policy.h 453
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr.h 142
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr_base.h 386
/src/hobbes/include/hobbes/eval/search.H 2
/src/hobbes/lib/hobbes/lang/type.C 161
/src/hobbes/include/hobbes/lang/tyunqualify.H 3
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h 5
/src/hobbes/include/hobbes/lang/preds/subtype/obj.H 1
/src/hobbes/include/hobbes/lang/preds/subtype.H 1
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex 4
/src/hobbes/lib/hobbes/eval/jitcc.C 106
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unique_ptr.h 140
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/tuple 306
/src/hobbes/lib/hobbes/util/region.C 8
/src/hobbes/lib/hobbes/ipc/prepl.C 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/alloc_traits.h 183
/src/hobbes/include/hobbes/util/str.H 7
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/sstream 4
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_ios.h 1
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ostream 7
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/streambuf 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/sstream.tcc 1
/usr/lib/llvm-18/include/llvm/Support/TargetSelect.h 3
/src/hobbes/include/hobbes/util/llvm.H 38
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h 11
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unique_lock.h 4
/usr/lib/llvm-18/include/llvm/ADT/Twine.h 12
/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h 2
/usr/lib/llvm-18/include/llvm/IR/IRBuilder.h 17
/usr/lib/llvm-18/include/llvm/ADT/simple_ilist.h 1
/usr/lib/llvm-18/include/llvm/ADT/ilist_iterator.h 2
/usr/lib/llvm-18/include/llvm/ADT/SmallVector.h 38
/usr/lib/llvm-18/include/llvm/ADT/StringMap.h 58
/usr/lib/llvm-18/include/llvm/Support/AllocatorBase.h 3
/usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h 20
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_function.h 118
/usr/lib/llvm-18/include/llvm/IR/ValueHandle.h 8
/usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h 3
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/limits 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/aligned_buffer.h 44
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_iterator.h 259
/src/hobbes/lib/hobbes/eval/func.C 158
/src/hobbes/include/hobbes/eval/jitcc.H 4
/src/hobbes/include/hobbes/util/ptr.H 290
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_mutex.h 6
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/alloc_traits.h 14
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/vector.tcc 59
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_tree.h 18
/src/hobbes/include/hobbes/util/array.H 11
/src/hobbes/lib/hobbes/eval/ctype.C 4
/usr/lib/llvm-18/include/llvm/Support/Casting.h 14
/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h 1
/usr/lib/llvm-18/include/llvm/IR/Type.h 3
/usr/lib/llvm-18/include/llvm/ADT/StringRef.h 5
/usr/lib/llvm-18/include/llvm/ADT/iterator.h 12
/src/hobbes/lib/hobbes/eval/orcjitcc.C 5
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/LLJIT.h 5
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h 3
/usr/lib/llvm-18/include/llvm/ADT/identity.h 2
/usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h 3
/usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h 1
/usr/lib/llvm-18/include/llvm/Support/MathExtras.h 1
/usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h 1
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h 1
/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h 47
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_pair.h 44
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h 18
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/atomic_base.h 5
/usr/lib/llvm-18/include/llvm/Support/ReverseIteration.h 1
/usr/lib/llvm-18/include/llvm/ADT/EpochTracker.h 3
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Core.h 7
/usr/lib/llvm-18/include/llvm/ADT/IntrusiveRefCntPtr.h 14
/usr/lib/llvm-18/include/llvm/Support/raw_ostream.h 8
/usr/lib/llvm-18/include/llvm/ExecutionEngine/JITLink/JITLinkDylib.h 1
/usr/lib/llvm-18/include/llvm/Support/Error.h 45
/src/hobbes/include/hobbes/eval/func.H 2
/src/hobbes/lib/hobbes/db/bindings.C 24
/src/hobbes/lib/hobbes/util/lannotation.C 10
/src/hobbes/lib/hobbes/lang/preds/class.C 41
/src/hobbes/include/hobbes/util/lannotation.H 4
/src/hobbes/include/hobbes/lang/typemap.H 22
/src/hobbes/include/hobbes/util/trie.H 43
/src/hobbes/include/hobbes/reflect.H 80
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/charconv.h 4
/src/hobbes/lib/hobbes/lang/typepreds.C 2
/src/hobbes/lib/hobbes/lang/preds/equal.C 1
/src/hobbes/include/hobbes/lang/preds/equal.H 1
/src/hobbes/lib/hobbes/lang/preds/not.C 1
/src/hobbes/include/hobbes/lang/preds/not.H 1
/src/hobbes/lib/hobbes/lang/preds/deconstruct.C 1
/src/hobbes/include/hobbes/lang/preds/deconstruct.H 1
/src/hobbes/lib/hobbes/lang/preds/data.C 1
/src/hobbes/include/hobbes/lang/preds/data.H 1
/src/hobbes/lib/hobbes/lang/preds/str.C 5
/src/hobbes/lib/hobbes/lang/preds/typeof.C 1
/src/hobbes/include/hobbes/lang/preds/typeof.H 1
/src/hobbes/lib/hobbes/lang/preds/sizeof.C 1
/src/hobbes/include/hobbes/lang/preds/sizeof.H 1
/src/hobbes/lib/hobbes/lang/preds/packsto.C 1
/src/hobbes/include/hobbes/lang/preds/packsto.H 1
/src/hobbes/lib/hobbes/lang/preds/recty.C 1
/src/hobbes/include/hobbes/lang/preds/recty.H 1
/src/hobbes/lib/hobbes/lang/preds/subtype.C 3
/src/hobbes/lib/hobbes/lang/preds/hasfield.C 3
/src/hobbes/lib/hobbes/lang/preds/hasctor.C 3
/src/hobbes/lib/hobbes/lang/preds/consrecord.C 1
/src/hobbes/include/hobbes/lang/preds/consrecord.H 1
/src/hobbes/lib/hobbes/lang/preds/consvariant.C 1
/src/hobbes/include/hobbes/lang/preds/consvariant.H 1
/src/hobbes/lib/hobbes/lang/preds/vapp.C 1
/src/hobbes/include/hobbes/lang/preds/vapp.H 1
/src/hobbes/lib/hobbes/lang/preds/vtrunc.C 1
/src/hobbes/include/hobbes/lang/preds/vtrunc.H 1
/src/hobbes/lib/hobbes/lang/preds/appendsto.C 3
/src/hobbes/lib/hobbes/lang/preds/cpptdesc.C 1
/src/hobbes/include/hobbes/lang/preds/cpptdesc.H 1
/src/hobbes/lib/hobbes/ipc/nbindings.C 9
/src/hobbes/lib/hobbes/ipc/process.C 2
/src/hobbes/lib/hobbes/lang/macroexpand.C 3
/src/hobbes/lib/hobbes/eval/funcdefs.C 14
/src/hobbes/include/hobbes/hobbes.H 3
/src/hobbes/lib/hobbes/db/signals.C 3
/src/hobbes/lib/hobbes/db/cbindings.C 1
/src/hobbes/lib/hobbes/boot/gen/boot.C 1
/src/hobbes/lib/hobbes/eval/cmodule.C 50
/src/hobbes/lib/hobbes/lang/module.C 24
/src/hobbes/include/hobbes/lang/module.H 6
/src/hobbes/lib/hobbes/util/str.C 12
/src/hobbes/lib/hobbes/lang/typeinf.C 33
/src/hobbes/include/hobbes/util/unionfind.H 9
/src/hobbes/include/hobbes/lang/typeinf.H 5
/src/hobbes/lib/hobbes/lang/expr.C 22
/src/hobbes/include/hobbes/lang/expr.H 30
/src/hobbes/include/hobbes/eval/cmodule.H 1
/src/hobbes/lib/hobbes/lang/closcvt.C 4
/src/hobbes/lib/hobbes/lang/tyunqualify.C 2
/src/hobbes/lib/hobbes/lang/constraints.C 5
/src/hobbes/include/hobbes/lang/constraints.H 1
/usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h 2
/usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h 10
/usr/lib/llvm-18/include/llvm/Support/PointerLikeTypeTraits.h 2
/usr/lib/llvm-18/include/llvm/IR/Function.h 4
/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h 11
/usr/lib/llvm-18/include/llvm/IR/Value.h 4
/usr/lib/llvm-18/include/llvm/IR/FMF.h 1
/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h 1
/usr/lib/llvm-18/include/llvm/IR/IRBuilderFolder.h 1
/usr/lib/llvm-18/include/llvm/IR/Instructions.h 3
/src/hobbes/lib/hobbes/eval/cexpr.C 6
/usr/lib/llvm-18/include/llvm/IR/User.h 2
/usr/lib/llvm-18/include/llvm/ADT/APInt.h 7
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h 1
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/atomic 1
/usr/lib/llvm-18/include/llvm/IR/Module.h 1
/usr/lib/llvm-18/include/llvm/IR/GlobalVariable.h 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/optional 5
/src/hobbes/include/hobbes/lang/pat/regex.H 1

Fuzzer: fuzz-hog-session

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 6162 54.3%
gold [1:9] 2453 21.6%
yellow [10:29] 201 1.77%
greenyellow [30:49] 40 0.35%
lawngreen 50+ 2492 21.9%
All colors 11348 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
202 1050 hobbes::tctorMaps[abi:cxx11]() call site: 01050 _ZNSt5tupleIJN6hobbes15unique_refc_mapIKNS0_4PrimEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS0_8MonoTypeEEEEENS1_IKNS0_9OpaquePtrEJS9_jbEEENS1_IKNS0_4TVarEJS9_EEENS1_IKNS0_4TGenEJiEEENS1_IKNS0_4TAbsEJSt6vectorIS9_SaIS9_EESC_EEENS1_IKNS0_4TAppEJSC_SP_ISC_SaISC_EEEEENS1_IKNS0_10FixedArrayEJSC_SC_EEENS1_IKNS0_5ArrayEJSC_EEENS1_IKNS0_7VariantEJSP_INS14_6MemberESaIS16_EEEEENS1_IKNS0_6RecordEJSP_INS1A_6MemberESaIS1C_EEEEENS1_IKNS0_4FuncEJSC_SC_EEENS1_IKNS0_6ExistsEJS9_SC_EEENS1_IKNS0_9RecursiveEJS9_SC_EEENS1_IKNS0_7TStringEJS9_EEENS1_IKNS0_5TLongEJlEEENS1_IKNS0_5TExprEJS9_EEEEEC2IvTnNSt9enable_ifIXclsr4_TCCIXsr7is_voidIT_EE5valueEEE37__is_implicitly_default_constructibleEEbE4typeELb1EEEv
198 9678 hobbes::jitcc::getMachineCode(llvm::Function*, llvm::JITEventListener*) call site: 09678 __assert_fail
152 2347 hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*) call site: 02347 __assert_fail
101 2505 hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*) call site: 02505 __assert_fail
98 8449 hobbes::TEnv::lookup(std::__cxx11::basic_string , std::allocator > const&) const call site: 08449 _ZNSt5tupleIJPN6hobbes3str6ptnodeESt14default_deleteIS2_EEEC2ILb1ETnNSt9enable_ifIXclsr17_TupleConstraintsIXT_ES3_S5_EE37__is_implicitly_default_constructibleEEbE4typeELb1EEEv
84 8624 hobbes::cc::unsweetenDefs(std::vector , std::allocator >, std::shared_ptr >, std::allocator , std::allocator >, std::shared_ptr > > > const&) call site: 08624 _ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6hobbes10ConstraintEESt6vectorIS4_SaIS4_EEEC2IPS4_EERKNS0_IT_NS_11__enable_ifIXsr3std10__are_sameISD_SC_EE7__valueES9_E6__typeEEE
82 1304 hobbes::unique_refc_map , std::allocator >, unsigned int, bool>::get(std::function , std::allocator >, unsigned int, bool)> const&, std::__cxx11::basic_string , std::allocator > const&, unsigned int const&, bool const&) call site: 01304 _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjbEESt10shared_ptrIKN6hobbes9OpaquePtrEEEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESP_IJXspT2_EEE
71 7172 hobbes::TCUnqualifyBatch::TCUnqualifyBatch(std::vector , std::shared_ptr >, std::allocator , std::shared_ptr > > > const&) call site: 07172 _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS_ISt10shared_ptrIN6hobbes10ConstraintEES8_INS9_4ExprEEESaISE_EEEC2IJRS6_EJLm0EEJETpTnmJEEERSt5tupleIJDpT_EERSK_IJDpT1_EESt12_Index_tupleIJXspT0_EEEST_IJXspT2_EEE
67 1482 hobbes::unique_refc_map , std::allocator >, std::shared_ptr >::get(std::function , std::allocator >, std::shared_ptr )> const&, std::__cxx11::basic_string , std::allocator > const&, std::shared_ptr const&) call site: 01482 _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6hobbes8MonoTypeEEEES7_IKNS8_4PrimEEEC2IJRSC_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESR_IJXspT2_EEE
67 5250 hobbes::unique_refc_map , std::vector , std::allocator > > >::get(std::function , std::vector , std::allocator > >)> const&, std::shared_ptr const&, std::vector , std::allocator > > const&) call site: 05250 _ZNSt4pairIKSt5tupleIJSt10shared_ptrIN6hobbes8MonoTypeEESt6vectorIS4_SaIS4_EEEES1_IKNS2_4TAppEEEC2IJRS9_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESO_IJXspT2_EEE
66 5031 hobbes::unique_refc_map , std::allocator >, std::allocator , std::allocator > > >, std::shared_ptr >::get(std::function , std::allocator >, std::allocator , std::allocator > > >, std::shared_ptr )> const&, std::vector , std::allocator >, std::allocator , std::allocator > > > const&, std::shared_ptr const&) call site: 05031 _ZNSt4pairIKSt5tupleIJSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EESt10shared_ptrIN6hobbes8MonoTypeEEEESA_IKNSB_4TAbsEEEC2IJRSF_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESU_IJXspT2_EEE
65 2034 hobbes::unique_refc_map > >::get(std::function >)> const&, std::vector > const&) call site: 02034 _ZNSt4pairIKSt5tupleIJSt6vectorIN6hobbes6Record6MemberESaIS4_EEEESt10shared_ptrIKS3_EEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESN_IJXspT2_EEE

Runtime coverage analysis

Covered functions
3961
Functions that are reachable but not covered
8356
Reachable functions
11816
Percentage of reachable functions covered
29.28%
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/hobbes/fuzz/fuzz_hog_session.C 4
/src/hobbes/lib/hobbes/eval/cc.C 24
/src/hobbes/include/hobbes/lang/tylift.H 362
/src/hobbes/include/hobbes/lang/type.H 44
/src/hobbes/include/hobbes/eval/cc.H 108
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_vector.h 505
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/allocator.h 84
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/new_allocator.h 322
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unordered_map.h 107
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable.h 305
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable_policy.h 453
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr.h 142
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr_base.h 386
/src/hobbes/include/hobbes/eval/search.H 2
/src/hobbes/lib/hobbes/lang/type.C 162
/src/hobbes/include/hobbes/lang/tyunqualify.H 3
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h 5
/src/hobbes/include/hobbes/lang/preds/subtype/obj.H 1
/src/hobbes/include/hobbes/lang/preds/subtype.H 1
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex 4
/src/hobbes/lib/hobbes/eval/jitcc.C 107
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unique_ptr.h 127
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/tuple 301
/src/hobbes/lib/hobbes/util/region.C 8
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.h 36
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ptr_traits.h 24
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/char_traits.h 3
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.tcc 3
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/type_traits.h 3
/src/hobbes/lib/hobbes/ipc/prepl.C 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/alloc_traits.h 186
/src/hobbes/include/hobbes/util/str.H 7
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/sstream 4
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_ios.h 1
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ostream 7
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/streambuf 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/sstream.tcc 1
/usr/lib/llvm-18/include/llvm/Support/TargetSelect.h 3
/src/hobbes/include/hobbes/util/llvm.H 38
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h 11
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unique_lock.h 4
/usr/lib/llvm-18/include/llvm/ADT/Twine.h 12
/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h 2
/usr/lib/llvm-18/include/llvm/IR/IRBuilder.h 17
/usr/lib/llvm-18/include/llvm/ADT/simple_ilist.h 1
/usr/lib/llvm-18/include/llvm/ADT/ilist_iterator.h 2
/usr/lib/llvm-18/include/llvm/ADT/SmallVector.h 38
/usr/lib/llvm-18/include/llvm/ADT/StringMap.h 58
/usr/lib/llvm-18/include/llvm/Support/AllocatorBase.h 3
/usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h 20
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_function.h 122
/usr/lib/llvm-18/include/llvm/IR/ValueHandle.h 8
/usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h 3
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/limits 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/aligned_buffer.h 44
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_iterator.h 260
/src/hobbes/lib/hobbes/eval/func.C 158
/src/hobbes/include/hobbes/eval/jitcc.H 4
/src/hobbes/include/hobbes/util/ptr.H 294
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_mutex.h 6
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/alloc_traits.h 14
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/vector.tcc 61
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_tree.h 19
/src/hobbes/include/hobbes/util/array.H 11
/src/hobbes/lib/hobbes/eval/ctype.C 4
/usr/lib/llvm-18/include/llvm/Support/Casting.h 14
/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h 1
/usr/lib/llvm-18/include/llvm/IR/Type.h 3
/usr/lib/llvm-18/include/llvm/ADT/StringRef.h 5
/usr/lib/llvm-18/include/llvm/ADT/iterator.h 12
/src/hobbes/lib/hobbes/eval/orcjitcc.C 5
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/LLJIT.h 5
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h 3
/usr/lib/llvm-18/include/llvm/ADT/identity.h 2
/usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h 3
/usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h 1
/usr/lib/llvm-18/include/llvm/Support/MathExtras.h 1
/usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h 1
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h 1
/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h 47
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_pair.h 44
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h 18
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/atomic_base.h 5
/usr/lib/llvm-18/include/llvm/Support/ReverseIteration.h 1
/usr/lib/llvm-18/include/llvm/ADT/EpochTracker.h 3
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Core.h 7
/usr/lib/llvm-18/include/llvm/ADT/IntrusiveRefCntPtr.h 14
/usr/lib/llvm-18/include/llvm/Support/raw_ostream.h 8
/usr/lib/llvm-18/include/llvm/ExecutionEngine/JITLink/JITLinkDylib.h 1
/usr/lib/llvm-18/include/llvm/Support/Error.h 45
/src/hobbes/include/hobbes/eval/func.H 2
/src/hobbes/lib/hobbes/db/bindings.C 24
/src/hobbes/lib/hobbes/util/lannotation.C 10
/src/hobbes/lib/hobbes/lang/preds/class.C 41
/src/hobbes/include/hobbes/util/lannotation.H 4
/src/hobbes/include/hobbes/lang/typemap.H 22
/src/hobbes/include/hobbes/util/trie.H 43
/src/hobbes/include/hobbes/reflect.H 80
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/charconv.h 4
/src/hobbes/lib/hobbes/lang/typepreds.C 2
/src/hobbes/lib/hobbes/lang/preds/equal.C 1
/src/hobbes/include/hobbes/lang/preds/equal.H 1
/src/hobbes/lib/hobbes/lang/preds/not.C 1
/src/hobbes/include/hobbes/lang/preds/not.H 1
/src/hobbes/lib/hobbes/lang/preds/deconstruct.C 1
/src/hobbes/include/hobbes/lang/preds/deconstruct.H 1
/src/hobbes/lib/hobbes/lang/preds/data.C 1
/src/hobbes/include/hobbes/lang/preds/data.H 1
/src/hobbes/lib/hobbes/lang/preds/str.C 5
/src/hobbes/lib/hobbes/lang/preds/typeof.C 1
/src/hobbes/include/hobbes/lang/preds/typeof.H 1
/src/hobbes/lib/hobbes/lang/preds/sizeof.C 1
/src/hobbes/include/hobbes/lang/preds/sizeof.H 1
/src/hobbes/lib/hobbes/lang/preds/packsto.C 1
/src/hobbes/include/hobbes/lang/preds/packsto.H 1
/src/hobbes/lib/hobbes/lang/preds/recty.C 1
/src/hobbes/include/hobbes/lang/preds/recty.H 1
/src/hobbes/lib/hobbes/lang/preds/subtype.C 3
/src/hobbes/lib/hobbes/lang/preds/hasfield.C 3
/src/hobbes/lib/hobbes/lang/preds/hasctor.C 3
/src/hobbes/lib/hobbes/lang/preds/consrecord.C 1
/src/hobbes/include/hobbes/lang/preds/consrecord.H 1
/src/hobbes/lib/hobbes/lang/preds/consvariant.C 1
/src/hobbes/include/hobbes/lang/preds/consvariant.H 1
/src/hobbes/lib/hobbes/lang/preds/vapp.C 1
/src/hobbes/include/hobbes/lang/preds/vapp.H 1
/src/hobbes/lib/hobbes/lang/preds/vtrunc.C 1
/src/hobbes/include/hobbes/lang/preds/vtrunc.H 1
/src/hobbes/lib/hobbes/lang/preds/appendsto.C 3
/src/hobbes/lib/hobbes/lang/preds/cpptdesc.C 1
/src/hobbes/include/hobbes/lang/preds/cpptdesc.H 1
/src/hobbes/lib/hobbes/ipc/nbindings.C 9
/src/hobbes/lib/hobbes/ipc/process.C 2
/src/hobbes/lib/hobbes/lang/macroexpand.C 3
/src/hobbes/lib/hobbes/eval/funcdefs.C 15
/src/hobbes/include/hobbes/hobbes.H 3
/src/hobbes/lib/hobbes/db/signals.C 3
/src/hobbes/lib/hobbes/db/cbindings.C 1
/src/hobbes/lib/hobbes/boot/gen/boot.C 1
/src/hobbes/lib/hobbes/eval/cmodule.C 50
/src/hobbes/lib/hobbes/lang/module.C 24
/src/hobbes/include/hobbes/lang/module.H 6
/src/hobbes/lib/hobbes/util/str.C 12
/src/hobbes/lib/hobbes/lang/typeinf.C 33
/src/hobbes/include/hobbes/util/unionfind.H 9
/src/hobbes/include/hobbes/lang/typeinf.H 5
/src/hobbes/lib/hobbes/lang/expr.C 22
/src/hobbes/include/hobbes/lang/expr.H 30
/src/hobbes/include/hobbes/eval/cmodule.H 1
/src/hobbes/lib/hobbes/lang/closcvt.C 4
/src/hobbes/lib/hobbes/lang/tyunqualify.C 2
/src/hobbes/lib/hobbes/lang/constraints.C 5
/src/hobbes/include/hobbes/lang/constraints.H 1
/usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h 2
/usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h 10
/usr/lib/llvm-18/include/llvm/Support/PointerLikeTypeTraits.h 2
/usr/lib/llvm-18/include/llvm/IR/Function.h 4
/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h 11
/usr/lib/llvm-18/include/llvm/IR/Value.h 4
/usr/lib/llvm-18/include/llvm/IR/FMF.h 1
/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h 1
/usr/lib/llvm-18/include/llvm/IR/IRBuilderFolder.h 1
/usr/lib/llvm-18/include/llvm/IR/Instructions.h 3
/src/hobbes/lib/hobbes/eval/cexpr.C 6
/usr/lib/llvm-18/include/llvm/IR/User.h 2
/usr/lib/llvm-18/include/llvm/ADT/APInt.h 7
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h 1
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/atomic 1
/usr/lib/llvm-18/include/llvm/IR/Module.h 1
/usr/lib/llvm-18/include/llvm/IR/GlobalVariable.h 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/optional 5
/src/hobbes/include/hobbes/lang/pat/regex.H 1
/src/hobbes/bin/hog/boot/gen/boot.C 1
/src/hobbes/include/hobbes/storage.H 5

Fuzzer: fuzz-typecheck-expr

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 5968 52.4%
gold [1:9] 85 0.74%
yellow [10:29] 2090 18.3%
greenyellow [30:49] 73 0.64%
lawngreen 50+ 3156 27.7%
All colors 11372 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
202 1062 hobbes::tctorMaps[abi:cxx11]() call site: 01062 _ZNSt5tupleIJN6hobbes15unique_refc_mapIKNS0_4PrimEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS0_8MonoTypeEEEEENS1_IKNS0_9OpaquePtrEJS9_jbEEENS1_IKNS0_4TVarEJS9_EEENS1_IKNS0_4TGenEJiEEENS1_IKNS0_4TAbsEJSt6vectorIS9_SaIS9_EESC_EEENS1_IKNS0_4TAppEJSC_SP_ISC_SaISC_EEEEENS1_IKNS0_10FixedArrayEJSC_SC_EEENS1_IKNS0_5ArrayEJSC_EEENS1_IKNS0_7VariantEJSP_INS14_6MemberESaIS16_EEEEENS1_IKNS0_6RecordEJSP_INS1A_6MemberESaIS1C_EEEEENS1_IKNS0_4FuncEJSC_SC_EEENS1_IKNS0_6ExistsEJS9_SC_EEENS1_IKNS0_9RecursiveEJS9_SC_EEENS1_IKNS0_7TStringEJS9_EEENS1_IKNS0_5TLongEJlEEENS1_IKNS0_5TExprEJS9_EEEEEC2IvTnNSt9enable_ifIXclsr4_TCCIXsr7is_voidIT_EE5valueEEE37__is_implicitly_default_constructibleEEbE4typeELb1EEEv
198 9685 hobbes::jitcc::getMachineCode(llvm::Function*, llvm::JITEventListener*) call site: 09685 __assert_fail
152 2359 hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*) call site: 02359 __assert_fail
101 2517 hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*) call site: 02517 __assert_fail
82 1316 hobbes::unique_refc_map , std::allocator >, unsigned int, bool>::get(std::function , std::allocator >, unsigned int, bool)> const&, std::__cxx11::basic_string , std::allocator > const&, unsigned int const&, bool const&) call site: 01316 _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjbEESt10shared_ptrIKN6hobbes9OpaquePtrEEEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESP_IJXspT2_EEE
71 7179 hobbes::TCUnqualifyBatch::TCUnqualifyBatch(std::vector , std::shared_ptr >, std::allocator , std::shared_ptr > > > const&) call site: 07179 _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS_ISt10shared_ptrIN6hobbes10ConstraintEES8_INS9_4ExprEEESaISE_EEEC2IJRS6_EJLm0EEJETpTnmJEEERSt5tupleIJDpT_EERSK_IJDpT1_EESt12_Index_tupleIJXspT0_EEEST_IJXspT2_EEE
67 1494 hobbes::unique_refc_map , std::allocator >, std::shared_ptr >::get(std::function , std::allocator >, std::shared_ptr )> const&, std::__cxx11::basic_string , std::allocator > const&, std::shared_ptr const&) call site: 01494 _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6hobbes8MonoTypeEEEES7_IKNS8_4PrimEEEC2IJRSC_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESR_IJXspT2_EEE
67 5262 hobbes::unique_refc_map , std::vector , std::allocator > > >::get(std::function , std::vector , std::allocator > >)> const&, std::shared_ptr const&, std::vector , std::allocator > > const&) call site: 05262 _ZNSt4pairIKSt5tupleIJSt10shared_ptrIN6hobbes8MonoTypeEESt6vectorIS4_SaIS4_EEEES1_IKNS2_4TAppEEEC2IJRS9_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESO_IJXspT2_EEE
66 5043 hobbes::unique_refc_map , std::allocator >, std::allocator , std::allocator > > >, std::shared_ptr >::get(std::function , std::allocator >, std::allocator , std::allocator > > >, std::shared_ptr )> const&, std::vector , std::allocator >, std::allocator , std::allocator > > > const&, std::shared_ptr const&) call site: 05043 _ZNSt4pairIKSt5tupleIJSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EESt10shared_ptrIN6hobbes8MonoTypeEEEESA_IKNSB_4TAbsEEEC2IJRSF_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESU_IJXspT2_EEE
65 2046 hobbes::unique_refc_map > >::get(std::function >)> const&, std::vector > const&) call site: 02046 _ZNSt4pairIKSt5tupleIJSt6vectorIN6hobbes6Record6MemberESaIS4_EEEESt10shared_ptrIKS3_EEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESN_IJXspT2_EEE
65 4352 hobbes::unique_refc_map > >::get(std::function >)> const&, std::vector > const&) call site: 04352 _ZNSt4pairIKSt5tupleIJSt6vectorIN6hobbes7Variant6MemberESaIS4_EEEESt10shared_ptrIKS3_EEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESN_IJXspT2_EEE
65 6669 hobbes::equivalence_mapping , hobbes::UTypeRec, hobbes::LiftUType, hobbes::MoreDefinedType>::findNode(std::shared_ptr const&) call site: 06669 _ZNSt4pairIKSt10shared_ptrIN6hobbes8MonoTypeEESt10unique_ptrINS1_8eqsetmemIS3_NS1_8UTypeRecEEESt14default_deleteIS8_EEEC2IJRS4_EJLm0EEJETpTnmJEEERSt5tupleIJDpT_EERSF_IJDpT1_EESt12_Index_tupleIJXspT0_EEESO_IJXspT2_EEE

Runtime coverage analysis

Covered functions
4804
Functions that are reachable but not covered
8447
Reachable functions
11911
Percentage of reachable functions covered
29.08%
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/hobbes/fuzz/fuzz_typecheck_expr.C 6
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/allocator.h 85
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/new_allocator.h 322
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.h 36
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ptr_traits.h 25
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.tcc 3
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/type_traits.h 3
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/char_traits.h 3
/src/hobbes/lib/hobbes/eval/cc.C 23
/src/hobbes/include/hobbes/lang/tylift.H 348
/src/hobbes/include/hobbes/lang/type.H 44
/src/hobbes/include/hobbes/eval/cc.H 100
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_vector.h 500
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unordered_map.h 107
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable.h 318
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable_policy.h 473
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr.h 142
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr_base.h 386
/src/hobbes/include/hobbes/eval/search.H 2
/src/hobbes/lib/hobbes/lang/type.C 161
/src/hobbes/include/hobbes/lang/tyunqualify.H 3
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h 5
/src/hobbes/include/hobbes/lang/preds/subtype/obj.H 1
/src/hobbes/include/hobbes/lang/preds/subtype.H 1
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex 4
/src/hobbes/lib/hobbes/eval/jitcc.C 110
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unique_ptr.h 140
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/tuple 306
/src/hobbes/lib/hobbes/util/region.C 8
/src/hobbes/lib/hobbes/ipc/prepl.C 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/alloc_traits.h 186
/src/hobbes/include/hobbes/util/str.H 7
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/sstream 4
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_ios.h 1
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ostream 7
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/streambuf 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/sstream.tcc 1
/usr/lib/llvm-18/include/llvm/Support/TargetSelect.h 3
/src/hobbes/include/hobbes/util/llvm.H 39
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h 11
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unique_lock.h 4
/usr/lib/llvm-18/include/llvm/ADT/Twine.h 12
/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h 2
/usr/lib/llvm-18/include/llvm/IR/IRBuilder.h 17
/usr/lib/llvm-18/include/llvm/ADT/simple_ilist.h 3
/usr/lib/llvm-18/include/llvm/ADT/ilist_iterator.h 6
/usr/lib/llvm-18/include/llvm/ADT/SmallVector.h 38
/usr/lib/llvm-18/include/llvm/ADT/StringMap.h 58
/usr/lib/llvm-18/include/llvm/Support/AllocatorBase.h 3
/usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h 20
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_function.h 118
/usr/lib/llvm-18/include/llvm/IR/ValueHandle.h 8
/usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h 3
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/limits 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/aligned_buffer.h 46
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_iterator.h 263
/src/hobbes/lib/hobbes/eval/func.C 158
/src/hobbes/include/hobbes/eval/jitcc.H 4
/src/hobbes/include/hobbes/util/ptr.H 290
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_mutex.h 6
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/alloc_traits.h 14
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/vector.tcc 61
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_tree.h 18
/src/hobbes/include/hobbes/util/array.H 11
/src/hobbes/lib/hobbes/eval/ctype.C 4
/usr/lib/llvm-18/include/llvm/Support/Casting.h 14
/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h 1
/usr/lib/llvm-18/include/llvm/IR/Type.h 3
/usr/lib/llvm-18/include/llvm/ADT/StringRef.h 5
/usr/lib/llvm-18/include/llvm/ADT/iterator.h 12
/src/hobbes/lib/hobbes/eval/orcjitcc.C 5
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/LLJIT.h 5
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h 3
/usr/lib/llvm-18/include/llvm/ADT/identity.h 2
/usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h 3
/usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h 1
/usr/lib/llvm-18/include/llvm/Support/MathExtras.h 1
/usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h 1
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h 1
/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h 47
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_pair.h 46
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h 18
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/atomic_base.h 5
/usr/lib/llvm-18/include/llvm/Support/ReverseIteration.h 1
/usr/lib/llvm-18/include/llvm/ADT/EpochTracker.h 3
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Core.h 7
/usr/lib/llvm-18/include/llvm/ADT/IntrusiveRefCntPtr.h 14
/usr/lib/llvm-18/include/llvm/Support/raw_ostream.h 8
/usr/lib/llvm-18/include/llvm/ExecutionEngine/JITLink/JITLinkDylib.h 1
/usr/lib/llvm-18/include/llvm/Support/Error.h 45
/src/hobbes/include/hobbes/eval/func.H 2
/src/hobbes/lib/hobbes/db/bindings.C 24
/src/hobbes/lib/hobbes/util/lannotation.C 10
/src/hobbes/lib/hobbes/lang/preds/class.C 41
/src/hobbes/include/hobbes/util/lannotation.H 4
/src/hobbes/include/hobbes/lang/typemap.H 22
/src/hobbes/include/hobbes/util/trie.H 43
/src/hobbes/include/hobbes/reflect.H 80
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/charconv.h 4
/src/hobbes/lib/hobbes/lang/typepreds.C 2
/src/hobbes/lib/hobbes/lang/preds/equal.C 1
/src/hobbes/include/hobbes/lang/preds/equal.H 1
/src/hobbes/lib/hobbes/lang/preds/not.C 1
/src/hobbes/include/hobbes/lang/preds/not.H 1
/src/hobbes/lib/hobbes/lang/preds/deconstruct.C 1
/src/hobbes/include/hobbes/lang/preds/deconstruct.H 1
/src/hobbes/lib/hobbes/lang/preds/data.C 1
/src/hobbes/include/hobbes/lang/preds/data.H 1
/src/hobbes/lib/hobbes/lang/preds/str.C 5
/src/hobbes/lib/hobbes/lang/preds/typeof.C 1
/src/hobbes/include/hobbes/lang/preds/typeof.H 1
/src/hobbes/lib/hobbes/lang/preds/sizeof.C 1
/src/hobbes/include/hobbes/lang/preds/sizeof.H 1
/src/hobbes/lib/hobbes/lang/preds/packsto.C 1
/src/hobbes/include/hobbes/lang/preds/packsto.H 1
/src/hobbes/lib/hobbes/lang/preds/recty.C 1
/src/hobbes/include/hobbes/lang/preds/recty.H 1
/src/hobbes/lib/hobbes/lang/preds/subtype.C 3
/src/hobbes/lib/hobbes/lang/preds/hasfield.C 3
/src/hobbes/lib/hobbes/lang/preds/hasctor.C 3
/src/hobbes/lib/hobbes/lang/preds/consrecord.C 1
/src/hobbes/include/hobbes/lang/preds/consrecord.H 1
/src/hobbes/lib/hobbes/lang/preds/consvariant.C 1
/src/hobbes/include/hobbes/lang/preds/consvariant.H 1
/src/hobbes/lib/hobbes/lang/preds/vapp.C 1
/src/hobbes/include/hobbes/lang/preds/vapp.H 1
/src/hobbes/lib/hobbes/lang/preds/vtrunc.C 1
/src/hobbes/include/hobbes/lang/preds/vtrunc.H 1
/src/hobbes/lib/hobbes/lang/preds/appendsto.C 3
/src/hobbes/lib/hobbes/lang/preds/cpptdesc.C 1
/src/hobbes/include/hobbes/lang/preds/cpptdesc.H 1
/src/hobbes/lib/hobbes/ipc/nbindings.C 9
/src/hobbes/lib/hobbes/ipc/process.C 2
/src/hobbes/lib/hobbes/lang/macroexpand.C 3
/src/hobbes/lib/hobbes/eval/funcdefs.C 14
/src/hobbes/include/hobbes/hobbes.H 3
/src/hobbes/lib/hobbes/db/signals.C 3
/src/hobbes/lib/hobbes/db/cbindings.C 1
/src/hobbes/lib/hobbes/boot/gen/boot.C 1
/src/hobbes/lib/hobbes/eval/cmodule.C 50
/src/hobbes/lib/hobbes/lang/module.C 24
/src/hobbes/include/hobbes/lang/module.H 6
/src/hobbes/lib/hobbes/util/str.C 12
/src/hobbes/lib/hobbes/lang/typeinf.C 33
/src/hobbes/include/hobbes/util/unionfind.H 9
/src/hobbes/include/hobbes/lang/typeinf.H 5
/src/hobbes/lib/hobbes/lang/expr.C 22
/src/hobbes/include/hobbes/lang/expr.H 30
/src/hobbes/include/hobbes/eval/cmodule.H 1
/src/hobbes/lib/hobbes/lang/closcvt.C 4
/src/hobbes/lib/hobbes/lang/tyunqualify.C 2
/src/hobbes/lib/hobbes/lang/constraints.C 5
/src/hobbes/include/hobbes/lang/constraints.H 1
/usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h 2
/usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h 10
/usr/lib/llvm-18/include/llvm/Support/PointerLikeTypeTraits.h 2
/usr/lib/llvm-18/include/llvm/IR/Function.h 4
/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h 11
/usr/lib/llvm-18/include/llvm/IR/Value.h 4
/usr/lib/llvm-18/include/llvm/IR/FMF.h 1
/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h 1
/usr/lib/llvm-18/include/llvm/IR/IRBuilderFolder.h 1
/usr/lib/llvm-18/include/llvm/IR/Instructions.h 3
/src/hobbes/lib/hobbes/eval/cexpr.C 6
/usr/lib/llvm-18/include/llvm/IR/User.h 2
/usr/lib/llvm-18/include/llvm/ADT/APInt.h 7
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h 1
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/atomic 1
/usr/lib/llvm-18/include/llvm/IR/Module.h 3
/usr/lib/llvm-18/include/llvm/IR/GlobalVariable.h 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/optional 5
/src/hobbes/include/hobbes/lang/pat/regex.H 1
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unordered_set.h 3
/usr/lib/llvm-18/include/llvm/ADT/ilist_node.h 3
/usr/lib/llvm-18/include/llvm/ADT/ilist_node_base.h 2
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/chrono 7

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.

/work/build-oss-fuzz/CMakeFiles/CMakeScratch/TryCompile-fFzWjh/src.cxx

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


/src/hobbes/fuzz/fuzz_fregion_reader.C

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=['hobbes::tctorMaps[abi:cxx11]()', 'hobbes::fregion::readEnvironmentPage(hobbes::fregion::imagefile*, unsigned long)', 'hobbes::fregion::pagedata::encode(hobbes::fregion::pagetype::code, unsigned short)', 'hobbes::unique_refc_map, std::allocator >, std::shared_ptr >::compact()', 'hobbes::unique_refc_map, std::vector, std::allocator > > >::compact()', 'hobbes::unique_refc_map, std::allocator >, std::allocator, std::allocator > > >, std::shared_ptr >::compact()', 'hobbes::unique_refc_map > >::compact()', 'hobbes::unique_refc_map > >::compact()', 'hobbes::unique_refc_map, std::allocator > >::compact()', 'hobbes::unique_refc_map, std::shared_ptr >::compact()']

/src/hobbes/fuzz/fuzz_type_decode.C

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=['hobbes::tctorMaps[abi:cxx11]()', 'hobbes::unique_refc_map, std::allocator >, unsigned int, bool>::get(std::function, std::allocator >, unsigned int, bool)> const&, std::__cxx11::basic_string, std::allocator > const&, unsigned int const&, bool const&)', 'hobbes::unique_refc_map, std::allocator >, std::shared_ptr >::get(std::function, std::allocator >, std::shared_ptr)> const&, std::__cxx11::basic_string, std::allocator > const&, std::shared_ptr const&)', 'hobbes::unique_refc_map, std::vector, std::allocator > > >::get(std::function, std::vector, std::allocator > >)> const&, std::shared_ptr const&, std::vector, std::allocator > > const&)', 'hobbes::unique_refc_map, std::allocator >, std::allocator, std::allocator > > >, std::shared_ptr >::get(std::function, std::allocator >, std::allocator, std::allocator > > >, std::shared_ptr)> const&, std::vector, std::allocator >, std::allocator, std::allocator > > > const&, std::shared_ptr const&)', 'hobbes::unique_refc_map > >::get(std::function >)> const&, std::vector > const&)', 'hobbes::unique_refc_map > >::get(std::function >)> const&, std::vector > const&)', 'hobbes::unique_refc_map, std::shared_ptr >::get(std::function, std::shared_ptr)> const&, std::shared_ptr const&, std::shared_ptr const&)', 'hobbes::unique_refc_map, std::allocator > >::get(std::function, std::allocator >)> const&, std::__cxx11::basic_string, std::allocator > const&)', 'hobbes::unique_refc_map >::get(std::function)> const&, std::shared_ptr const&)']

/src/hobbes/fuzz/fuzz_parse_expr.C

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=['hobbes::tctorMaps[abi:cxx11]()', 'hobbes::jitcc::getMachineCode(llvm::Function*, llvm::JITEventListener*)', 'hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*)', 'hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*)', 'hobbes::TEnv::lookup(std::__cxx11::basic_string, std::allocator > const&) const', 'hobbes::cc::unsweetenDefs(std::vector, std::allocator >, std::shared_ptr >, std::allocator, std::allocator >, std::shared_ptr > > > const&)', 'hobbes::unique_refc_map, std::allocator >, unsigned int, bool>::get(std::function, std::allocator >, unsigned int, bool)> const&, std::__cxx11::basic_string, std::allocator > const&, unsigned int const&, bool const&)', 'hobbes::TCUnqualifyBatch::TCUnqualifyBatch(std::vector, std::shared_ptr >, std::allocator, std::shared_ptr > > > const&)', 'hobbes::unique_refc_map, std::allocator >, std::shared_ptr >::get(std::function, std::allocator >, std::shared_ptr)> const&, std::__cxx11::basic_string, std::allocator > const&, std::shared_ptr const&)', 'hobbes::unique_refc_map, std::vector, std::allocator > > >::get(std::function, std::vector, std::allocator > >)> const&, std::shared_ptr const&, std::vector, std::allocator > > const&)']

/src/hobbes/fuzz/fuzz_hog_session.C

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=['hobbes::tctorMaps[abi:cxx11]()', 'hobbes::jitcc::getMachineCode(llvm::Function*, llvm::JITEventListener*)', 'hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*)', 'hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*)', 'hobbes::TEnv::lookup(std::__cxx11::basic_string, std::allocator > const&) const', 'hobbes::cc::unsweetenDefs(std::vector, std::allocator >, std::shared_ptr >, std::allocator, std::allocator >, std::shared_ptr > > > const&)', 'hobbes::unique_refc_map, std::allocator >, unsigned int, bool>::get(std::function, std::allocator >, unsigned int, bool)> const&, std::__cxx11::basic_string, std::allocator > const&, unsigned int const&, bool const&)', 'hobbes::TCUnqualifyBatch::TCUnqualifyBatch(std::vector, std::shared_ptr >, std::allocator, std::shared_ptr > > > const&)', 'hobbes::unique_refc_map, std::allocator >, std::shared_ptr >::get(std::function, std::allocator >, std::shared_ptr)> const&, std::__cxx11::basic_string, std::allocator > const&, std::shared_ptr const&)', 'hobbes::unique_refc_map, std::vector, std::allocator > > >::get(std::function, std::vector, std::allocator > >)> const&, std::shared_ptr const&, std::vector, std::allocator > > const&)']

/src/hobbes/fuzz/fuzz_typecheck_expr.C

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=['hobbes::tctorMaps[abi:cxx11]()', 'hobbes::jitcc::getMachineCode(llvm::Function*, llvm::JITEventListener*)', 'hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*)', 'hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*)', 'hobbes::unique_refc_map, std::allocator >, unsigned int, bool>::get(std::function, std::allocator >, unsigned int, bool)> const&, std::__cxx11::basic_string, std::allocator > const&, unsigned int const&, bool const&)', 'hobbes::TCUnqualifyBatch::TCUnqualifyBatch(std::vector, std::shared_ptr >, std::allocator, std::shared_ptr > > > const&)', 'hobbes::unique_refc_map, std::allocator >, std::shared_ptr >::get(std::function, std::allocator >, std::shared_ptr)> const&, std::__cxx11::basic_string, std::allocator > const&, std::shared_ptr const&)', 'hobbes::unique_refc_map, std::vector, std::allocator > > >::get(std::function, std::vector, std::allocator > >)> const&, std::shared_ptr const&, std::vector, std::allocator > > const&)', 'hobbes::unique_refc_map, std::allocator >, std::allocator, std::allocator > > >, std::shared_ptr >::get(std::function, std::allocator >, std::allocator, std::allocator > > >, std::shared_ptr)> const&, std::vector, std::allocator >, std::allocator, std::allocator > > > const&, std::shared_ptr const&)', 'hobbes::unique_refc_map > >::get(std::function >)> const&, std::vector > const&)']

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/hobbes/include/hobbes/lang/preds/class.H [] []
/usr/lib/llvm-18/include/llvm/ADT/EpochTracker.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable_policy.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/Target/TargetOptions.h [] []
/src/hobbes/include/hobbes/lang/preds/consrecord.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/lib/hobbes/lang/module.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/storage.H ['fuzz-hog-session'] ['fuzz-hog-session']
/usr/lib/llvm-18/include/llvm/IR/GlobalValue.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/ADT/IntrusiveRefCntPtr.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/LLJIT.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unordered_map.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/lang/preds/typeof.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/lang/tylift.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/ADT/identity.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/lang/preds/data.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/lib/hobbes/lang/preds/vtrunc.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/sstream.tcc ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/postypes.h [] []
/usr/lib/llvm-18/include/llvm/Support/ReverseIteration.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/lang/pat/regex.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/eval/cmodule.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/util/str.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/ADT/APInt.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/util/unionfind.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/lang/typepreds.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/lang/preds/hasctor.H [] []
/usr/lib/llvm-18/include/llvm/ADT/StringRef.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/lang/preds/packsto.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/IR/IRBuilderFolder.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/util/llvm.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/predefined_ops.h [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/lib/hobbes/eval/func.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unique_ptr.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_pair.h ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/allocated_ptr.h [] []
/src/hobbes/include/hobbes/lang/typemap.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/lang/preds/hasfield/slookup.C [] []
/src/hobbes/lib/hobbes/lang/macroexpand.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/lang/preds/recty.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/Support/TypeSize.h [] []
/src/hobbes/include/hobbes/lang/preds/vapp.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/util/perf.H [] []
/usr/lib/llvm-18/include/llvm/IR/Instruction.h [] []
/usr/lib/llvm-18/include/llvm/ADT/PointerUnion.h [] []
/usr/lib/llvm-18/include/llvm/Support/Alignment.h [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/IR/PassInstrumentation.h [] []
/src/hobbes/include/hobbes/eval/cmodule.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/lib/hobbes/lang/preds/subtype.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h [] []
/usr/lib/llvm-18/include/llvm/ADT/ilist_node.h ['fuzz-typecheck-expr'] ['fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/ipc/process.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/util/array.H ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_function.h [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/chrono ['fuzz-typecheck-expr'] []
/src/hobbes/lib/hobbes/util/region.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/sstream ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/util/ptr.H ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/lang/constraints.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/lang/pat/regex.C [] []
/src/hobbes/lib/hobbes/parse/grammar.C [] []
/usr/lib/llvm-18/include/llvm/ADT/DenseSet.h [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/atomic_base.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/lang/pat/dfa.H [] []
/usr/lib/llvm-18/include/llvm/ADT/SetVector.h [] []
/usr/lib/llvm-18/include/llvm/ADT/SmallPtrSet.h [] []
/src/hobbes/lib/hobbes/ipc/net.C [] []
/usr/lib/llvm-18/include/llvm/ADT/simple_ilist.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/type_traits.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/lib/hobbes/eval/orcjitcc.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/vector.tcc ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/lang/preds/sizeof.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/aligned_buffer.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/lib/hobbes/lang/preds/hasfield.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/lang/preds/hasfield/tenvlookup.H [] []
/src/hobbes/include/hobbes/util/rmap.H [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/alloc_traits.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_bvector.h [] []
/usr/lib/llvm-18/include/llvm/IR/User.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/parse/grammar.H [] []
/src/hobbes/fuzz/fuzz_typecheck_expr.C ['fuzz-typecheck-expr'] ['fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h [] []
/usr/lib/llvm-18/include/llvm/IR/Attributes.h [] []
/src/hobbes/lib/hobbes/parse/terminal.C [] []
/usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unique_lock.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/lang/preds/consvariant.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/lib/hobbes/lang/preds/consrecord.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/lang/preds/subtype.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/eval/cc.C ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/eval/cc.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/Support/Casting.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/ADT/ilist_base.h [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_queue.h [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.tcc ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/ADT/ilist.h [] []
/src/hobbes/lib/hobbes/db/bindings.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/util/lannotation.H ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/Object/ELFObjectFile.h [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr.h ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_mutex.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/parse/terminal.H [] []
/src/hobbes/lib/hobbes/lang/preds/hasfield/lookup.C [] []
/usr/lib/llvm-18/include/llvm/IR/DataLayout.h [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_construct.h [] []
/src/hobbes/fuzz/fuzz_parse_expr.C ['fuzz-parse-expr'] ['fuzz-parse-expr']
/src/hobbes/fuzz/fuzz_hog_session.C ['fuzz-hog-session'] ['fuzz-hog-session']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/tuple ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/lib/hobbes/lang/preds/class.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/Support/MathExtras.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/Support/TypeName.h [] []
/usr/lib/llvm-18/include/llvm/Support/CommandLine.h [] []
/src/hobbes/lib/hobbes/eval/cexpr.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/Support/raw_ostream.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/atomic ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/allocator.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/limits ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/IR/Instructions.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/ADT/Twine.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/ipc/prepl.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/lang/preds/hasctor/variant.H [] []
/src/hobbes/include/hobbes/lang/module.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_deque.h [] []
/src/hobbes/lib/hobbes/parse/lalr.C [] []
/src/hobbes/lib/hobbes/lang/pat/pattern.C [] []
/usr/lib/llvm-18/include/llvm/ADT/bit.h [] []
/usr/lib/llvm-18/include/llvm/Object/SymbolicFile.h [] []
/usr/lib/llvm-18/include/llvm/TargetParser/Triple.h [] []
/usr/lib/llvm-18/include/llvm/IR/BasicBlock.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h [] []
/usr/lib/llvm-18/include/llvm/ADT/ilist_node_base.h ['fuzz-typecheck-expr'] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/fstream [] []
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h [] []
/usr/lib/llvm-18/include/llvm/IR/OperandTraits.h [] []
/src/hobbes/include/hobbes/hobbes.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/work/build-oss-fuzz/hexpr.parse.C [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_ios.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/lang/preds/appendsto.H [] []
/usr/lib/llvm-18/include/llvm/ADT/iterator.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/util/hash.H [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_function.h ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/IR/Use.h [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/functional_hash.h [] []
/usr/lib/llvm-18/include/llvm/IR/Function.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/boot/gen/boot.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/util/region.H [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/utility [] []
/src/hobbes/lib/hobbes/ipc/procman.C [] []
/src/hobbes/include/hobbes/eval/func.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/util/stream.H ['fuzz-type-decode'] ['fuzz-type-decode']
/src/hobbes/lib/hobbes/lang/tyunqualify.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/events/events.C [] []
/src/hobbes/lib/hobbes/lang/preds/recty.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/util/trie.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/ipc/net.H [] []
/usr/lib/llvm-18/include/llvm/IR/ValueHandle.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/lang/typemap.C [] []
/usr/lib/llvm-18/include/llvm/IR/Instruction.def [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/char_traits.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr_base.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/eval/search.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/streambuf ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/fuzz/fuzz_type_decode.C ['fuzz-type-decode'] ['fuzz-type-decode']
/src/hobbes/lib/hobbes/read/parser.C [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_iterator.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/new_allocator.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h [] []
/src/hobbes/include/hobbes/util/codec.H ['fuzz-type-decode'] ['fuzz-type-decode']
/usr/lib/llvm-18/include/llvm/IR/GlobalVariable.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/work/build-oss-fuzz/hexpr.l [] []
/src/hobbes/lib/hobbes/lang/preds/hasctor/variant.C [] []
/src/hobbes/lib/hobbes/ipc/nbindings.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/parse/lalr.H [] []
/src/hobbes/lib/hobbes/lang/preds/appendsto/record.C [] []
/src/hobbes/lib/hobbes/read/pgen/hexpr.lex.C [] []
/usr/lib/llvm-18/include/llvm/Object/Binary.h [] []
/src/hobbes/lib/hobbes/lang/preds/not.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/Transforms/Scalar/Reassociate.h [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_stack.h [] []
/src/hobbes/include/hobbes/ipc/process.H [] []
/usr/lib/llvm-18/include/llvm/IR/InstrTypes.h [] []
/usr/lib/llvm-18/include/llvm/ADT/iterator_range.h [] []
/src/hobbes/include/hobbes/lang/preds/hasfield.H [] []
/src/hobbes/lib/hobbes/lang/typeinf.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/lang/expr.H ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/ADT/DenseMap.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/work/build-oss-fuzz/hexpr.lex.C [] []
/src/hobbes/lib/hobbes/lang/preds/vapp.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/eval/jitcc.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_uninitialized.h [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/lang/preds/hasfield/lookup.H [] []
/src/hobbes/include/hobbes/lang/preds/appendsto/record.H [] []
/src/hobbes/lib/hobbes/lang/expr.C ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/IR/PassManagerInternal.h [] []
/src/hobbes/lib/hobbes/lang/type.C ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/Transforms/IPO/ModuleInliner.h [] []
/src/hobbes/lib/hobbes/lang/preds/consvariant.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_list.h [] []
/src/hobbes/include/hobbes/net.H [] []
/src/hobbes/include/hobbes/util/autorelease.H [] []
/src/hobbes/lib/hobbes/lang/preds/deconstruct.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/ADT/StringMap.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/work/build-oss-fuzz/CMakeFiles/CMakeScratch/TryCompile-fFzWjh/src.cxx ['/work/build-oss-fuzz/CMakeFiles/CMakeScratch/TryCompile-fFzWjh/src.cxx'] ['/work/build-oss-fuzz/CMakeFiles/CMakeScratch/TryCompile-fFzWjh/src.cxx']
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h [] []
/src/hobbes/include/hobbes/ipc/prepl.H [] []
/src/hobbes/include/hobbes/lang/preds/packsto.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/bin/hog/boot/gen/boot.C ['fuzz-hog-session'] ['fuzz-hog-session']
/usr/lib/llvm-18/include/llvm/IR/Module.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/lib/hobbes/eval/search.C [] []
/src/hobbes/include/hobbes/lang/preds/vtrunc.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/lang/preds/not.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/MC/MCTargetOptions.h [] []
/src/hobbes/lib/hobbes/read/pgen/hexpr.parse.C [] []
/src/hobbes/fuzz/fuzz_fregion_reader.C ['fuzz-fregion-reader'] ['fuzz-fregion-reader']
/usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/lib/hobbes/eval/ctype.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/lang/tyunqualify.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/db/cbindings.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/lang/preds/equal.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ostream ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ios_base.h [] []
/src/hobbes/lib/hobbes/eval/funcdefs.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/util/func.H [] []
/src/hobbes/include/hobbes/cfregion.H [] []
/usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/lang/preds/hasfield/slookup.H [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/charconv.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/lib/hobbes/db/signals.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unordered_set.h ['fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/db/file.H [] []
/usr/lib/llvm-18/include/llvm/ADT/APFloat.h [] []
/usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/eval/jitcc.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/IR/PassManager.h [] []
/work/build-oss-fuzz/hexpr.y [] []
/usr/lib/llvm-18/include/llvm/Support/PointerLikeTypeTraits.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/lib/hobbes/lang/preds/hasfield/tenvlookup.C [] []
/src/hobbes/lib/hobbes/lang/preds/subtype/obj.C [] []
/src/hobbes/lib/hobbes/lang/closcvt.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/ADT/ilist_iterator.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-typecheck-expr']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_vector.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/istream ['fuzz-type-decode'] []
/usr/lib/llvm-18/include/llvm/ExecutionEngine/JITLink/JITLinkDylib.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/deque.tcc [] []
/src/hobbes/include/hobbes/util/time.H [] []
/usr/lib/llvm-18/include/llvm/IR/Operator.h [] []
/usr/lib/llvm-18/include/llvm/Object/ObjectFile.h [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_tree.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/IR/Value.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/lang/preds/cpptdesc.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_algobase.h [] []
/src/hobbes/lib/hobbes/util/lannotation.C ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/IR/Type.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/reflect.H ['fuzz-fregion-reader', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-fregion-reader', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/string_conversions.h [] []
/src/hobbes/include/hobbes/lang/typeinf.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/ADT/Bitfields.h [] []
/src/hobbes/lib/hobbes/db/file.C [] []
/usr/lib/llvm-18/include/llvm/Support/AllocatorBase.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Core.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/lang/preds/data.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/list.tcc [] []
/src/hobbes/lib/hobbes/lang/pat/dfa.C [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/optional ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/util/str.H ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/ExecutionEngine/JITEventListener.h [] []
/src/hobbes/include/hobbes/parse/data.H [] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/alloc_traits.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/fregion.H ['fuzz-fregion-reader'] ['fuzz-fregion-reader']
/src/hobbes/include/hobbes/ipc/procman.H [] []
/usr/include/x86_64-linux-gnu/bits/byteswap.h [] []
/src/hobbes/include/hobbes/lang/preds/hasfield/record.H [] []
/usr/lib/llvm-18/include/llvm/IR/Constants.h [] []
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ptr_traits.h ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/include/hobbes/lang/preds/subtype/obj.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/lang/preds/equal.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/TargetParser/SubtargetFeature.h [] []
/src/hobbes/bin/hog/hstore_bridge.C [] []
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h [] []
/src/hobbes/lib/hobbes/lang/preds/cpptdesc.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/Support/TargetSelect.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/IR/IRBuilder.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/lang/preds/appendsto.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/IR/FMF.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/lib/hobbes/parse/parser.C [] []
/src/hobbes/include/hobbes/lang/pat/pattern.H [] []
/usr/lib/llvm-18/include/llvm/ADT/Any.h [] []
/src/hobbes/include/hobbes/parse/parser.H [] []
/src/hobbes/lib/hobbes/lang/preds/typeof.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/lang/preds/sizeof.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/usr/lib/llvm-18/include/llvm/Support/Error.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/lib/hobbes/lang/preds/hasctor.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/lang/preds/deconstruct.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/src/hobbes/lib/hobbes/lang/preds/hasfield/record.C [] []
/src/hobbes/include/hobbes/lang/type.H ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/lib/hobbes/lang/preds/str.C ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']
/src/hobbes/include/hobbes/lang/constraints.H ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] []
/usr/lib/llvm-18/include/llvm/ADT/SmallVector.h ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr']

Directories in report

Directory
/usr/lib/llvm-18/include/llvm/IR/
/usr/lib/llvm-18/include/llvm/Target/
/usr/lib/llvm-18/include/llvm/TargetParser/
/src/hobbes/lib/hobbes/ipc/
/src/hobbes/include/hobbes/db/
/src/hobbes/include/hobbes/lang/preds/subtype/
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/
/src/hobbes/include/hobbes/util/
/src/hobbes/lib/hobbes/lang/preds/
/usr/lib/llvm-18/include/llvm/Transforms/Scalar/
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/
/src/hobbes/lib/hobbes/read/
/src/hobbes/include/hobbes/lang/preds/hasfield/
/src/hobbes/include/hobbes/lang/preds/hasctor/
/usr/lib/llvm-18/include/llvm/Transforms/IPO/
/usr/lib/llvm-18/include/llvm/MC/
/src/hobbes/include/hobbes/lang/preds/
/usr/lib/llvm-18/include/llvm/Analysis/
/src/hobbes/include/hobbes/
/src/hobbes/lib/hobbes/util/
/src/hobbes/include/hobbes/lang/preds/appendsto/
/src/hobbes/lib/hobbes/lang/pat/
/usr/lib/llvm-18/include/llvm/Object/
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/
/work/build-oss-fuzz/CMakeFiles/CMakeScratch/TryCompile-fFzWjh/
/usr/lib/llvm-18/include/llvm/Support/
/src/hobbes/lib/hobbes/db/
/src/hobbes/include/hobbes/ipc/
/src/hobbes/lib/hobbes/lang/preds/hasfield/
/src/hobbes/lib/hobbes/lang/preds/hasctor/
/src/hobbes/lib/hobbes/lang/preds/subtype/
/src/hobbes/lib/hobbes/boot/gen/
/src/hobbes/include/hobbes/parse/
/usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Shared/
/src/hobbes/lib/hobbes/lang/
/src/hobbes/fuzz/
/src/hobbes/lib/hobbes/eval/
/src/hobbes/lib/hobbes/events/
/src/hobbes/include/hobbes/lang/pat/
/usr/lib/llvm-18/include/llvm/Passes/
/usr/lib/llvm-18/include/llvm/ADT/
/src/hobbes/include/hobbes/eval/
/src/hobbes/lib/hobbes/parse/
/src/hobbes/lib/hobbes/read/pgen/
/src/hobbes/bin/hog/boot/gen/
/usr/include/x86_64-linux-gnu/bits/
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/
/src/hobbes/bin/hog/
/work/build-oss-fuzz/
/usr/lib/llvm-18/include/llvm/ExecutionEngine/
/src/hobbes/lib/hobbes/lang/preds/appendsto/
/usr/lib/llvm-18/include/llvm/ExecutionEngine/JITLink/
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/
/src/hobbes/include/hobbes/lang/