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

Project overview: hobbes

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
24.0%
5996 / 25307
Cyclomatic complexity statically reachable by fuzzers
23.0%
24130 / 106184
Runtime code coverage of functions
31.0%
7890 / 25307

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-DDpfFt/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
5040
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-DDpfFt/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] 18 1.20%
yellow [10:29] 100 6.71%
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 2673 66.2%
gold [1:9] 24 0.59%
yellow [10:29] 4 0.09%
greenyellow [30:49] 14 0.34%
lawngreen 50+ 1319 32.6%
All colors 4034 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 2849 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: 02849 _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6hobbes8MonoTypeEEEES7_IKNS8_9RecursiveEEEC2IJRSC_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESR_IJXspT2_EEE
67 3405 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: 03405 _ZNSt4pairIKSt5tupleIJSt10shared_ptrIN6hobbes8MonoTypeEESt6vectorIS4_SaIS4_EEEES1_IKNS2_4TAppEEEC2IJRS9_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESO_IJXspT2_EEE
66 3539 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: 03539 _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 1427 hobbes::unique_refc_map > >::get(std::function >)> const&, std::vector > const&) call site: 01427 _ZNSt4pairIKSt5tupleIJSt6vectorIN6hobbes6Record6MemberESaIS4_EEEESt10shared_ptrIKS3_EEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESN_IJXspT2_EEE
64 3039 hobbes::unique_refc_map , std::shared_ptr >::get(std::function , std::shared_ptr )> const&, std::shared_ptr const&, std::shared_ptr const&) call site: 03039 _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 3183 hobbes::unique_refc_map >::get(std::function )> const&, std::shared_ptr const&) call site: 03183 _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 1627 hobbes::unique_refc_map ::get(std::function const&, long const&) call site: 01627 _ZNSt5tupleIJRKS_IJlEEEEC2ILb1ETnNSt9enable_ifIXclsr4_TCCIXT_EEE29__is_implicitly_constructibleIS2_EEEbE4typeELb1EEES2_

Runtime coverage analysis

Covered functions
761
Functions that are reachable but not covered
4473
Reachable functions
5400
Percentage of reachable functions covered
17.17%
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 130
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/allocator.h 55
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/new_allocator.h 187
/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 119
/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 225
/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 101
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable.h 302
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable_policy.h 397
/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 81
/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
/src/hobbes/include/hobbes/lang/type.H 20
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_tree.h 1
/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-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 6250 54.4%
gold [1:9] 2491 21.7%
yellow [10:29] 204 1.77%
greenyellow [30:49] 43 0.37%
lawngreen 50+ 2483 21.6%
All colors 11471 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 9799 hobbes::jitcc::getMachineCode(llvm::Function*, llvm::JITEventListener*) call site: 09799 __assert_fail
152 2463 hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*) call site: 02463 __assert_fail
101 2621 hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*) call site: 02621 __assert_fail
98 8570 hobbes::TEnv::lookup(std::__cxx11::basic_string , std::allocator > const&) const call site: 08570 _ZNSt5tupleIJPN6hobbes3str6ptnodeESt14default_deleteIS2_EEEC2ILb1ETnNSt9enable_ifIXclsr17_TupleConstraintsIXT_ES3_S5_EE37__is_implicitly_default_constructibleEEbE4typeELb1EEEv
84 8745 hobbes::cc::unsweetenDefs(std::vector , std::allocator >, std::shared_ptr >, std::allocator , std::allocator >, std::shared_ptr > > > const&) call site: 08745 _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 7294 hobbes::TCUnqualifyBatch::TCUnqualifyBatch(std::vector , std::shared_ptr >, std::allocator , std::shared_ptr > > > const&) call site: 07294 _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 5364 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: 05364 _ZNSt4pairIKSt5tupleIJSt10shared_ptrIN6hobbes8MonoTypeEESt6vectorIS4_SaIS4_EEEES1_IKNS2_4TAppEEEC2IJRS9_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESO_IJXspT2_EEE
66 5145 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: 05145 _ZNSt4pairIKSt5tupleIJSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EESt10shared_ptrIN6hobbes8MonoTypeEEEESA_IKNSB_4TAbsEEEC2IJRSF_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESU_IJXspT2_EEE
65 2150 hobbes::unique_refc_map > >::get(std::function >)> const&, std::vector > const&) call site: 02150 _ZNSt4pairIKSt5tupleIJSt6vectorIN6hobbes6Record6MemberESaIS4_EEEESt10shared_ptrIKS3_EEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESN_IJXspT2_EEE

Runtime coverage analysis

Covered functions
3990
Functions that are reachable but not covered
8464
Reachable functions
11949
Percentage of reachable functions covered
29.17%
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 47
/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 85
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/new_allocator.h 325
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unordered_map.h 112
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable.h 319
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable_policy.h 471
/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 175
/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 308
/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 189
/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-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 6186 54.6%
gold [1:9] 1985 17.5%
yellow [10:29] 243 2.14%
greenyellow [30:49] 45 0.39%
lawngreen 50+ 2868 25.3%
All colors 11327 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 9802 hobbes::jitcc::getMachineCode(llvm::Function*, llvm::JITEventListener*) call site: 09802 __assert_fail
152 2472 hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*) call site: 02472 __assert_fail
101 2630 hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*) call site: 02630 __assert_fail
98 8573 hobbes::TEnv::lookup(std::__cxx11::basic_string , std::allocator > const&) const call site: 08573 _ZNSt5tupleIJPN6hobbes3str6ptnodeESt14default_deleteIS2_EEEC2ILb1ETnNSt9enable_ifIXclsr17_TupleConstraintsIXT_ES3_S5_EE37__is_implicitly_default_constructibleEEbE4typeELb1EEEv
84 8748 hobbes::cc::unsweetenDefs(std::vector , std::allocator >, std::shared_ptr >, std::allocator , std::allocator >, std::shared_ptr > > > const&) call site: 08748 _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 7297 hobbes::TCUnqualifyBatch::TCUnqualifyBatch(std::vector , std::shared_ptr >, std::allocator , std::shared_ptr > > > const&) call site: 07297 _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 5373 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: 05373 _ZNSt4pairIKSt5tupleIJSt10shared_ptrIN6hobbes8MonoTypeEESt6vectorIS4_SaIS4_EEEES1_IKNS2_4TAppEEEC2IJRS9_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESO_IJXspT2_EEE
66 5154 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: 05154 _ZNSt4pairIKSt5tupleIJSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EESt10shared_ptrIN6hobbes8MonoTypeEEEESA_IKNSB_4TAbsEEEC2IJRSF_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESU_IJXspT2_EEE
65 2159 hobbes::unique_refc_map > >::get(std::function >)> const&, std::vector > const&) call site: 02159 _ZNSt4pairIKSt5tupleIJSt6vectorIN6hobbes6Record6MemberESaIS4_EEEESt10shared_ptrIKS3_EEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESN_IJXspT2_EEE

Runtime coverage analysis

Covered functions
4210
Functions that are reachable but not covered
8427
Reachable functions
11842
Percentage of reachable functions covered
28.84%
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 83
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/new_allocator.h 318
/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 47
/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 112
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable.h 319
/usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable_policy.h 471
/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 174
/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 313
/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 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-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 6059 52.7%
gold [1:9] 1999 17.3%
yellow [10:29] 222 1.93%
greenyellow [30:49] 29 0.25%
lawngreen 50+ 3186 27.7%
All colors 11495 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 9806 hobbes::jitcc::getMachineCode(llvm::Function*, llvm::JITEventListener*) call site: 09806 __assert_fail
152 2475 hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*) call site: 02475 __assert_fail
101 2633 hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*) call site: 02633 __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 7301 hobbes::TCUnqualifyBatch::TCUnqualifyBatch(std::vector , std::shared_ptr >, std::allocator , std::shared_ptr > > > const&) call site: 07301 _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 5376 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: 05376 _ZNSt4pairIKSt5tupleIJSt10shared_ptrIN6hobbes8MonoTypeEESt6vectorIS4_SaIS4_EEEES1_IKNS2_4TAppEEEC2IJRS9_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESO_IJXspT2_EEE
66 5157 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: 05157 _ZNSt4pairIKSt5tupleIJSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EESt10shared_ptrIN6hobbes8MonoTypeEEEESA_IKNSB_4TAbsEEEC2IJRSF_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESU_IJXspT2_EEE
65 2162 hobbes::unique_refc_map > >::get(std::function >)> const&, std::vector > const&) call site: 02162 _ZNSt4pairIKSt5tupleIJSt6vectorIN6hobbes6Record6MemberESaIS4_EEEESt10shared_ptrIKS3_EEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESN_IJXspT2_EEE
65 4467 hobbes::unique_refc_map > >::get(std::function >)> const&, std::vector > const&) call site: 04467 _ZNSt4pairIKSt5tupleIJSt6vectorIN6hobbes7Variant6MemberESaIS4_EEEESt10shared_ptrIKS3_EEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESN_IJXspT2_EEE
65 6790 hobbes::equivalence_mapping , hobbes::UTypeRec, hobbes::LiftUType, hobbes::MoreDefinedType>::findNode(std::shared_ptr const&) call site: 06790 _ZNSt4pairIKSt10shared_ptrIN6hobbes8MonoTypeEESt10unique_ptrINS1_8eqsetmemIS3_NS1_8UTypeRecEEESt14default_deleteIS8_EEEC2IJRS4_EJLm0EEJETpTnmJEEERSt5tupleIJDpT_EERSF_IJDpT1_EESt12_Index_tupleIJXspT0_EEESO_IJXspT2_EEE

Runtime coverage analysis

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

Directories in report

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