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

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
8 8 3 :

['__cxa_allocate_exception', 'no_more_input::no_more_input()', '__cxa_throw']

8 8 fuzzer_input::next(unsignedlong) call site: 00000 /src/immer/extra/fuzzer/fuzzer_input.hpp:31

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 fuzzer_gc_guard::fuzzer_gc_guard() [function] [call site] 00001
2 GC_disable [call site] 00002
1 immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::array() [function] [call site] 00003
2 immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::empty() [function] [call site] 00004
3 __cxa_guard_acquire [call site] 00005
3 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::make_n(unsigned long) [function] [call site] 00006
4 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::sizeof_n(unsigned long) [function] [call site] 00007
4 immer::gc_heap::allocate(unsigned long) [function] [call site] 00008
5 GC_malloc [call site] 00009
5 __cxa_allocate_exception [call site] 00010
4 immer::detail::csl::inherit >::type::ownee, void>::type>::type::type() [function] [call site] 00011
5 immer::no_refcount_policy::no_refcount_policy() [function] [call site] 00012
5 immer::detail::csl::member >::type::ownee, void>::type::type() [function] [call site] 00013
6 immer::gc_transience_policy::apply >::type::ownee::ownee() [function] [call site] 00014
7 immer::gc_transience_policy::apply >::type::edit::edit(void*) [function] [call site] 00015
3 immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::no_capacity(immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long) [function] [call site] 00016
1 immer::array_transient , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::array_transient() [function] [call site] 00017
2 immer::gc_transience_policy::apply >::type::owner::owner() [function] [call site] 00018
3 immer::gc_transience_policy::apply >::type::owner::make_token_() [function] [call site] 00019
4 immer::gc_heap::allocate(unsigned long, immer::norefs_tag) [function] [call site] 00020
5 GC_malloc_atomic [call site] 00021
5 __cxa_allocate_exception [call site] 00022
2 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::empty() [function] [call site] 00023
3 __cxa_guard_acquire [call site] 00024
3 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::make_n(unsigned long) [function] [call site] 00025
3 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::with_capacity(immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long, unsigned long) [function] [call site] 00026
1 int fuzzer_input::run (LLVMFuzzerTestOneInput::$_0) [function] [call site] 00027
2 auto LLVMFuzzerTestOneInput::$_0::operator() (fuzzer_input&) const [function] [call site] 00028
3 char read (fuzzer_input&, LLVMFuzzerTestOneInput::$_4) [function] [call site] 00029
4 char const& read (fuzzer_input&) [function] [call site] 00030
5 fuzzer_input::next(unsigned long, unsigned long) [function] [call site] 00031
6 __cxa_allocate_exception [call site] 00032
6 no_more_input::no_more_input() [function] [call site] 00033
7 std::exception::exception() [function] [call site] 00034
6 fuzzer_input::next(unsigned long) [function] [call site] 00035
7 __cxa_allocate_exception [call site] 00036
7 no_more_input::no_more_input() [function] [call site] 00037
4 auto LLVMFuzzerTestOneInput::$_4::operator() (char) const [function] [call site] 00038
4 char const& read (fuzzer_input&) [function] [call site] 00039
3 char const& read (fuzzer_input&) [function] [call site] 00040
3 immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::transient() const & [function] [call site] 00041
4 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::with_capacity(immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > const&) [function] [call site] 00042
5 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::with_capacity(immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long, unsigned long) [function] [call site] 00043
5 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::inc() [function] [call site] 00044
6 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::refs() const [function] [call site] 00045
7 decltype(auto) immer::detail::csl::get (immer::detail::csl::member_two , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::data_t, immer::detail::csl::inherit >::type::ownee, void>::type>::type>::type const&) [function] [call site] 00046
8 decltype(auto) immer::detail::csl::member_two , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::data_t, immer::detail::csl::inherit >::type::ownee, void>::type>::type>::type::get_ (immer::detail::csl::type_t ) const [function] [call site] 00047
9 immer::detail::csl::inherit >::type::ownee, void>::type>::type::get_(immer::detail::csl::type_t ) const [function] [call site] 00048
7 immer::no_refcount_policy& immer::detail::auto_const_cast (immer::no_refcount_policy const&) [function] [call site] 00049
6 immer::no_refcount_policy::inc() [function] [call site] 00050
5 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::~with_capacity() [function] [call site] 00051
6 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::dec() [function] [call site] 00052
7 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::refs() const [function] [call site] 00053
7 immer::no_refcount_policy::dec() [function] [call site] 00054
7 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::delete_n(immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long, unsigned long) [function] [call site] 00055
8 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::data() [function] [call site] 00056
8 std::__1::enable_if , int*>::type immer::detail::destroy_n (int*, unsigned long) [function] [call site] 00057
8 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::sizeof_n(unsigned long) [function] [call site] 00058
8 immer::gc_heap::deallocate(unsigned long, void*) [function] [call site] 00059
9 GC_free [call site] 00060
6 __clang_call_terminate [call site] 00061
7 __cxa_begin_catch [call site] 00062
4 immer::array_transient , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::array_transient(immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >) [function] [call site] 00063
5 immer::gc_transience_policy::apply >::type::owner::owner() [function] [call site] 00064
5 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::with_capacity(immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&&) [function] [call site] 00065
6 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::empty() [function] [call site] 00066
6 immer::detail::arrays::swap(immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&, immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) [function] [call site] 00067
6 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::~with_capacity() [function] [call site] 00068
3 char read (fuzzer_input&, LLVMFuzzerTestOneInput::$_4) [function] [call site] 00069
3 immer::array_transient , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::persistent() & [function] [call site] 00070
4 immer::gc_transience_policy::apply >::type::owner::owner() [function] [call site] 00071
4 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::operator immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >() const [function] [call site] 00072
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::refs() const [function] [call site] 00073
5 immer::no_refcount_policy::inc() [function] [call site] 00074
5 immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::no_capacity(immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long) [function] [call site] 00075
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::copy_n(unsigned long, immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long) [function] [call site] 00076
6 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::data() [function] [call site] 00077
5 immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::no_capacity(immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long) [function] [call site] 00078
4 immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::array(immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >) [function] [call site] 00079
5 immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::no_capacity(immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&&) [function] [call site] 00080
6 immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::empty() [function] [call site] 00081
6 immer::detail::arrays::swap(immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&, immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) [function] [call site] 00082
6 immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::~no_capacity() [function] [call site] 00083
7 immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::dec() [function] [call site] 00084
8 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::refs() const [function] [call site] 00085
8 immer::no_refcount_policy::dec() [function] [call site] 00086
7 __clang_call_terminate [call site] 00087
4 immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::~no_capacity() [function] [call site] 00088
3 char read (fuzzer_input&, LLVMFuzzerTestOneInput::$_4) [function] [call site] 00089
3 auto LLVMFuzzerTestOneInput::$_1::operator() , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&>(immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const [function] [call site] 00090
4 immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::size() const [function] [call site] 00091
3 immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::push_back(int) const & [function] [call site] 00092
4 immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::push_back(int) const [function] [call site] 00093
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::copy_n(unsigned long, immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long) [function] [call site] 00094
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::data() [function] [call site] 00095
5 immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::no_capacity(immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long) [function] [call site] 00096
5 __cxa_begin_catch [call site] 00097
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::delete_n(immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long, unsigned long) [function] [call site] 00098
5 __cxa_rethrow [call site] 00099
5 __cxa_end_catch [call site] 00100
4 immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::array(immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >) [function] [call site] 00101
3 immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::operator=(immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&&) [function] [call site] 00102
4 immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::operator=(immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&&) [function] [call site] 00103
5 immer::detail::arrays::swap(immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&, immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) [function] [call site] 00104
3 char read (fuzzer_input&, LLVMFuzzerTestOneInput::$_4) [function] [call site] 00105
3 auto LLVMFuzzerTestOneInput::$_2::operator() , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const [function] [call site] 00106
3 unsigned char read , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_2::operator() , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const::{lambda(auto:1)#1}) [function] [call site] 00107
3 immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::update (fuzzer_input&) const::{lambda(auto:1)#1}>(unsigned long, fuzzer_input&&) const & [function] [call site] 00108
4 immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::update (fuzzer_input&) const::{lambda(auto:1)#1}>(unsigned long, fuzzer_input&&) const [function] [call site] 00109
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::copy_n(unsigned long, immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long) [function] [call site] 00110
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::data() [function] [call site] 00111
5 auto LLVMFuzzerTestOneInput::$_0::operator() (fuzzer_input&) const::{lambda(auto:1)#1}::operator() (int) const [function] [call site] 00112
5 immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::no_capacity(immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long) [function] [call site] 00113
5 __cxa_begin_catch [call site] 00114
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::delete_n(immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long, unsigned long) [function] [call site] 00115
5 __cxa_rethrow [call site] 00116
5 __cxa_end_catch [call site] 00117
4 immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::array(immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >) [function] [call site] 00118
3 immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::operator=(immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&&) [function] [call site] 00119
3 char read (fuzzer_input&, LLVMFuzzerTestOneInput::$_4) [function] [call site] 00120
3 auto LLVMFuzzerTestOneInput::$_3::operator() , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const [function] [call site] 00121
3 unsigned char read , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_3::operator() , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const::{lambda(auto:1)#1}) [function] [call site] 00122
3 immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::take(unsigned long) const & [function] [call site] 00123
4 immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::take(unsigned long) const [function] [call site] 00124
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::copy_n(unsigned long, immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long) [function] [call site] 00125
5 immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::no_capacity(immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long) [function] [call site] 00126
4 immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::array(immer::detail::arrays::no_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >) [function] [call site] 00127
3 immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::operator=(immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&&) [function] [call site] 00128
3 auto LLVMFuzzerTestOneInput::$_1::operator() , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&>(immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const [function] [call site] 00129
3 immer::array_transient , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::push_back(int) [function] [call site] 00130
4 immer::gc_transience_policy::apply >::type::owner::operator immer::gc_transience_policy::apply >::type::edit() [function] [call site] 00131
5 immer::gc_transience_policy::apply >::type::edit::edit(void*) [function] [call site] 00132
4 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::push_back_mut(immer::gc_transience_policy::apply >::type::edit, int) [function] [call site] 00133
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::can_mutate(immer::gc_transience_policy::apply >::type::edit) const [function] [call site] 00134
6 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::refs() const [function] [call site] 00135
6 immer::no_refcount_policy::unique() [function] [call site] 00136
6 immer::gc_transience_policy::apply >::type::ownee::can_mutate(immer::gc_transience_policy::apply >::type::edit) const [function] [call site] 00137
7 immer::gc_transience_policy::apply >::type::edit::operator==(immer::gc_transience_policy::apply >::type::edit) const [function] [call site] 00138
5 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::data() [function] [call site] 00139
6 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::data() [function] [call site] 00140
5 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::recommend_up(unsigned long, unsigned long) [function] [call site] 00141
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::copy_e(immer::gc_transience_policy::apply >::type::edit, unsigned long, immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long) [function] [call site] 00142
6 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::data() [function] [call site] 00143
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::data() [function] [call site] 00144
5 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::with_capacity(immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long, unsigned long) [function] [call site] 00145
5 __cxa_begin_catch [call site] 00146
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::delete_n(immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long, unsigned long) [function] [call site] 00147
5 __cxa_rethrow [call site] 00148
5 __cxa_end_catch [call site] 00149
3 auto LLVMFuzzerTestOneInput::$_2::operator() , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array_transient , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const [function] [call site] 00150
3 unsigned char read , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array_transient , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_2::operator() , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array_transient , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const::{lambda(auto:1)#1}) [function] [call site] 00151
3 void immer::array_transient , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::update (fuzzer_input&) const::{lambda(auto:1)#2}>(unsigned long, fuzzer_input&&) [function] [call site] 00152
4 immer::gc_transience_policy::apply >::type::owner::operator immer::gc_transience_policy::apply >::type::edit() [function] [call site] 00153
4 void immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::update_mut (fuzzer_input&) const::{lambda(auto:1)#2}>(immer::gc_transience_policy::apply >::type::edit, unsigned long, fuzzer_input&&) [function] [call site] 00154
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::can_mutate(immer::gc_transience_policy::apply >::type::edit) const [function] [call site] 00155
5 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::data() [function] [call site] 00156
5 auto LLVMFuzzerTestOneInput::$_0::operator() (fuzzer_input&) const::{lambda(auto:1)#2}::operator() (int) const [function] [call site] 00157
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::copy_e(immer::gc_transience_policy::apply >::type::edit, unsigned long, immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long) [function] [call site] 00158
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::data() [function] [call site] 00159
5 auto LLVMFuzzerTestOneInput::$_0::operator() (fuzzer_input&) const::{lambda(auto:1)#2}::operator() (int) const [function] [call site] 00160
5 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::with_capacity(immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long, unsigned long) [function] [call site] 00161
5 __cxa_begin_catch [call site] 00162
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::delete_n(immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long, unsigned long) [function] [call site] 00163
5 __cxa_rethrow [call site] 00164
5 __cxa_end_catch [call site] 00165
3 auto LLVMFuzzerTestOneInput::$_3::operator() , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array_transient , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const [function] [call site] 00166
3 unsigned char read , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array_transient , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_3::operator() , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array_transient , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const::{lambda(auto:1)#1}) [function] [call site] 00167
3 immer::array_transient , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::take(unsigned long) [function] [call site] 00168
4 immer::gc_transience_policy::apply >::type::owner::operator immer::gc_transience_policy::apply >::type::edit() [function] [call site] 00169
4 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::take_mut(immer::gc_transience_policy::apply >::type::edit, unsigned long) [function] [call site] 00170
5 __assert_fail [call site] 00171
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::can_mutate(immer::gc_transience_policy::apply >::type::edit) const [function] [call site] 00172
5 std::__1::enable_if , int*>::type immer::detail::destroy_n (int*, unsigned long) [function] [call site] 00173
5 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::recommend_down(unsigned long, unsigned long) [function] [call site] 00174
5 immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::copy_e(immer::gc_transience_policy::apply >::type::edit, unsigned long, immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long) [function] [call site] 00175
5 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::with_capacity(immer::detail::arrays::node , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >*, unsigned long, unsigned long) [function] [call site] 00176
2 __cxa_begin_catch [call site] 00177
1 fuzzer_gc_guard::~fuzzer_gc_guard() [function] [call site] 00178
2 GC_enable [call site] 00179
2 GC_gcollect [call site] 00180
1 immer::array , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::~array() [function] [call site] 00181
1 immer::array_transient , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::~array_transient() [function] [call site] 00182
2 immer::detail::arrays::with_capacity , immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >::~with_capacity() [function] [call site] 00183