Coverage Report

Created: 2026-09-14 06:59

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/immer/extra/fuzzer/fuzzer_input.hpp
Line
Count
Source
1
//
2
// immer: immutable data structures for C++
3
// Copyright (C) 2016, 2017, 2018 Juan Pedro Bolivar Puente
4
//
5
// This software is distributed under the Boost Software License, Version 1.0.
6
// See accompanying file LICENSE or copy at http://boost.org/LICENSE_1_0.txt
7
//
8
9
#pragma once
10
11
#include <cstdint>
12
#include <memory>
13
#include <stdexcept>
14
15
#if defined(__GNUC__) && (__GNUC__ == 9 || __GNUC__ == 8 || __GNUC__ == 10)
16
#define IMMER_DISABLE_FUZZER_DUE_TO_GCC_BUG 1
17
#endif
18
19
struct no_more_input : std::exception
20
{};
21
22
constexpr auto fuzzer_input_max_size = 1 << 16;
23
24
struct fuzzer_input
25
{
26
    const std::uint8_t* data_;
27
    std::size_t size_;
28
29
    const std::uint8_t* next(std::size_t size)
30
64.1M
    {
31
64.1M
        if (size_ < size)
32
0
            throw no_more_input{};
33
64.1M
        auto r = data_;
34
64.1M
        data_ += size;
35
64.1M
        size_ -= size;
36
64.1M
        return r;
37
64.1M
    }
38
39
    const std::uint8_t* next(std::size_t size, std::size_t align)
40
64.2M
    {
41
64.2M
        auto& p = const_cast<void*&>(reinterpret_cast<const void*&>(data_));
42
64.2M
        auto r  = std::align(align, size, p, size_);
43
64.2M
        if (r == nullptr)
44
84.8k
            throw no_more_input{};
45
64.1M
        return next(size);
46
64.2M
    }
47
48
    template <typename Fn>
49
    int run(Fn step)
50
84.9k
    {
51
84.9k
        if (size_ > fuzzer_input_max_size)
52
108
            return 0;
53
84.8k
        try {
54
18.2M
            while (step(*this))
55
18.1M
                continue;
56
84.8k
        } catch (const no_more_input&) {
57
84.8k
        };
58
84.8k
        return 0;
59
84.8k
    }
flex-vector-st.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_6>(LLVMFuzzerTestOneInput::$_6)
Line
Count
Source
50
10.3k
    {
51
10.3k
        if (size_ > fuzzer_input_max_size)
52
3
            return 0;
53
10.3k
        try {
54
2.27M
            while (step(*this))
55
2.26M
                continue;
56
10.3k
        } catch (const no_more_input&) {
57
10.3k
        };
58
10.3k
        return 0;
59
10.3k
    }
set-st-str.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_1>(LLVMFuzzerTestOneInput::$_1)
Line
Count
Source
50
3.32k
    {
51
3.32k
        if (size_ > fuzzer_input_max_size)
52
5
            return 0;
53
3.32k
        try {
54
176k
            while (step(*this))
55
173k
                continue;
56
3.32k
        } catch (const no_more_input&) {
57
3.32k
        };
58
3.32k
        return 0;
59
3.32k
    }
map.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_1>(LLVMFuzzerTestOneInput::$_1)
Line
Count
Source
50
5.33k
    {
51
5.33k
        if (size_ > fuzzer_input_max_size)
52
5
            return 0;
53
5.33k
        try {
54
207k
            while (step(*this))
55
202k
                continue;
56
5.33k
        } catch (const no_more_input&) {
57
5.33k
        };
58
5.33k
        return 0;
59
5.33k
    }
array-gc.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_4>(LLVMFuzzerTestOneInput::$_4)
Line
Count
Source
50
966
    {
51
966
        if (size_ > fuzzer_input_max_size)
52
8
            return 0;
53
958
        try {
54
1.54M
            while (step(*this))
55
1.54M
                continue;
56
958
        } catch (const no_more_input&) {
57
958
        };
58
958
        return 0;
59
958
    }
set-st-str-conflict.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_1>(LLVMFuzzerTestOneInput::$_1)
Line
Count
Source
50
2.39k
    {
51
2.39k
        if (size_ > fuzzer_input_max_size)
52
5
            return 0;
53
2.38k
        try {
54
154k
            while (step(*this))
55
152k
                continue;
56
2.38k
        } catch (const no_more_input&) {
57
2.38k
        };
58
2.38k
        return 0;
59
2.38k
    }
map-st-str.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_1>(LLVMFuzzerTestOneInput::$_1)
Line
Count
Source
50
4.21k
    {
51
4.21k
        if (size_ > fuzzer_input_max_size)
52
5
            return 0;
53
4.20k
        try {
54
336k
            while (step(*this))
55
332k
                continue;
56
4.20k
        } catch (const no_more_input&) {
57
4.20k
        };
58
4.20k
        return 0;
59
4.20k
    }
vector-st.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_3>(LLVMFuzzerTestOneInput::$_3)
Line
Count
Source
50
2.34k
    {
51
2.34k
        if (size_ > fuzzer_input_max_size)
52
5
            return 0;
53
2.33k
        try {
54
1.40M
            while (step(*this))
55
1.40M
                continue;
56
2.33k
        } catch (const no_more_input&) {
57
2.33k
        };
58
2.33k
        return 0;
59
2.33k
    }
set-st.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_1>(LLVMFuzzerTestOneInput::$_1)
Line
Count
Source
50
4.20k
    {
51
4.20k
        if (size_ > fuzzer_input_max_size)
52
5
            return 0;
53
4.20k
        try {
54
192k
            while (step(*this))
55
187k
                continue;
56
4.20k
        } catch (const no_more_input&) {
57
4.20k
        };
58
4.20k
        return 0;
59
4.20k
    }
set.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_1>(LLVMFuzzerTestOneInput::$_1)
Line
Count
Source
50
3.76k
    {
51
3.76k
        if (size_ > fuzzer_input_max_size)
52
5
            return 0;
53
3.76k
        try {
54
181k
            while (step(*this))
55
178k
                continue;
56
3.76k
        } catch (const no_more_input&) {
57
3.76k
        };
58
3.76k
        return 0;
59
3.76k
    }
map-st.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_1>(LLVMFuzzerTestOneInput::$_1)
Line
Count
Source
50
4.98k
    {
51
4.98k
        if (size_ > fuzzer_input_max_size)
52
1
            return 0;
53
4.98k
        try {
54
136k
            while (step(*this))
55
131k
                continue;
56
4.98k
        } catch (const no_more_input&) {
57
4.98k
        };
58
4.98k
        return 0;
59
4.98k
    }
set-gc.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_1>(LLVMFuzzerTestOneInput::$_1)
Line
Count
Source
50
3.06k
    {
51
3.06k
        if (size_ > fuzzer_input_max_size)
52
7
            return 0;
53
3.05k
        try {
54
155k
            while (step(*this))
55
152k
                continue;
56
3.05k
        } catch (const no_more_input&) {
57
3.05k
        };
58
3.05k
        return 0;
59
3.05k
    }
flex-vector.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_6>(LLVMFuzzerTestOneInput::$_6)
Line
Count
Source
50
8.99k
    {
51
8.99k
        if (size_ > fuzzer_input_max_size)
52
8
            return 0;
53
8.99k
        try {
54
2.05M
            while (step(*this))
55
2.04M
                continue;
56
8.99k
        } catch (const no_more_input&) {
57
8.99k
        };
58
8.99k
        return 0;
59
8.99k
    }
map-gc.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_1>(LLVMFuzzerTestOneInput::$_1)
Line
Count
Source
50
3.85k
    {
51
3.85k
        if (size_ > fuzzer_input_max_size)
52
6
            return 0;
53
3.85k
        try {
54
166k
            while (step(*this))
55
162k
                continue;
56
3.85k
        } catch (const no_more_input&) {
57
3.85k
        };
58
3.85k
        return 0;
59
3.85k
    }
array.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_4>(LLVMFuzzerTestOneInput::$_4)
Line
Count
Source
50
634
    {
51
634
        if (size_ > fuzzer_input_max_size)
52
6
            return 0;
53
628
        try {
54
371k
            while (step(*this))
55
370k
                continue;
56
628
        } catch (const no_more_input&) {
57
628
        };
58
628
        return 0;
59
628
    }
flex-vector-gc.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_5>(LLVMFuzzerTestOneInput::$_5)
Line
Count
Source
50
7.87k
    {
51
7.87k
        if (size_ > fuzzer_input_max_size)
52
12
            return 0;
53
7.85k
        try {
54
2.32M
            while (step(*this))
55
2.31M
                continue;
56
7.85k
        } catch (const no_more_input&) {
57
7.85k
        };
58
7.85k
        return 0;
59
7.85k
    }
vector.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_3>(LLVMFuzzerTestOneInput::$_3)
Line
Count
Source
50
2.27k
    {
51
2.27k
        if (size_ > fuzzer_input_max_size)
52
5
            return 0;
53
2.27k
        try {
54
1.66M
            while (step(*this))
55
1.66M
                continue;
56
2.27k
        } catch (const no_more_input&) {
57
2.27k
        };
58
2.27k
        return 0;
59
2.27k
    }
flex-vector-bo.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_6>(LLVMFuzzerTestOneInput::$_6)
Line
Count
Source
50
10.5k
    {
51
10.5k
        if (size_ > fuzzer_input_max_size)
52
6
            return 0;
53
10.5k
        try {
54
2.53M
            while (step(*this))
55
2.52M
                continue;
56
10.5k
        } catch (const no_more_input&) {
57
10.5k
        };
58
10.5k
        return 0;
59
10.5k
    }
map-st-str-conflict.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_1>(LLVMFuzzerTestOneInput::$_1)
Line
Count
Source
50
3.66k
    {
51
3.66k
        if (size_ > fuzzer_input_max_size)
52
5
            return 0;
53
3.65k
        try {
54
391k
            while (step(*this))
55
387k
                continue;
56
3.65k
        } catch (const no_more_input&) {
57
3.65k
        };
58
3.65k
        return 0;
59
3.65k
    }
vector-gc.cpp:int fuzzer_input::run<LLVMFuzzerTestOneInput::$_3>(LLVMFuzzerTestOneInput::$_3)
Line
Count
Source
50
2.19k
    {
51
2.19k
        if (size_ > fuzzer_input_max_size)
52
6
            return 0;
53
2.19k
        try {
54
1.93M
            while (step(*this))
55
1.93M
                continue;
56
2.19k
        } catch (const no_more_input&) {
57
2.19k
        };
58
2.19k
        return 0;
59
2.19k
    }
60
};
61
62
template <typename T>
63
const T& read(fuzzer_input& fz)
64
64.2M
{
65
64.2M
    return *reinterpret_cast<const T*>(fz.next(sizeof(T), alignof(T)));
66
64.2M
}
char const& read<char>(fuzzer_input&)
Line
Count
Source
64
60.8M
{
65
60.8M
    return *reinterpret_cast<const T*>(fz.next(sizeof(T), alignof(T)));
66
60.8M
}
unsigned char const& read<unsigned char>(fuzzer_input&)
Line
Count
Source
64
1.74M
{
65
1.74M
    return *reinterpret_cast<const T*>(fz.next(sizeof(T), alignof(T)));
66
1.74M
}
unsigned long const& read<unsigned long>(fuzzer_input&)
Line
Count
Source
64
1.59M
{
65
1.59M
    return *reinterpret_cast<const T*>(fz.next(sizeof(T), alignof(T)));
66
1.59M
}
67
68
template <typename T, typename Cond>
69
T read(fuzzer_input& fz, Cond cond)
70
38.8M
{
71
38.8M
    auto x = read<T>(fz);
72
44.4M
    while (!cond(x))
73
5.66M
        x = read<T>(fz);
74
38.8M
    return x;
75
38.8M
}
flex-vector-st.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
5.34M
{
71
5.34M
    auto x = read<T>(fz);
72
5.97M
    while (!cond(x))
73
629k
        x = read<T>(fz);
74
5.34M
    return x;
75
5.34M
}
flex-vector-st.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_2::operator()<immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, false, true>, 3u, 3u> >(immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, false, true>, 3u, 3u>&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_2::operator()<immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, false, true>, 3u, 3u> >(immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, false, true>, 3u, 3u>&) const::{lambda(auto:1)#1})
Line
Count
Source
70
212k
{
71
212k
    auto x = read<T>(fz);
72
223k
    while (!cond(x))
73
10.8k
        x = read<T>(fz);
74
212k
    return x;
75
212k
}
flex-vector-st.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_3::operator()<immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, false, true>, 3u, 3u> >(immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, false, true>, 3u, 3u>&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_3::operator()<immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, false, true>, 3u, 3u> >(immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, false, true>, 3u, 3u>&) const::{lambda(auto:1)#1})
Line
Count
Source
70
138k
{
71
138k
    auto x = read<T>(fz);
72
148k
    while (!cond(x))
73
10.6k
        x = read<T>(fz);
74
138k
    return x;
75
138k
}
flex-vector-st.cpp:char read<char, LLVMFuzzerTestOneInput::$_1::operator()<char>(char) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_1::operator()<char>(char) const::{lambda(auto:1)#1})
Line
Count
Source
70
718k
{
71
718k
    auto x = read<T>(fz);
72
802k
    while (!cond(x))
73
84.3k
        x = read<T>(fz);
74
718k
    return x;
75
718k
}
set-st-str.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
350k
{
71
350k
    auto x = read<T>(fz);
72
533k
    while (!cond(x))
73
182k
        x = read<T>(fz);
74
350k
    return x;
75
350k
}
map.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
410k
{
71
410k
    auto x = read<T>(fz);
72
707k
    while (!cond(x))
73
296k
        x = read<T>(fz);
74
410k
    return x;
75
410k
}
array-gc.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
1.60M
{
71
1.60M
    auto x = read<T>(fz);
72
1.69M
    while (!cond(x))
73
91.2k
        x = read<T>(fz);
74
1.60M
    return x;
75
1.60M
}
array-gc.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_1::operator()<immer::array<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_1::operator()<immer::array<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const::{lambda(auto:1)#1})
Line
Count
Source
70
10.1k
{
71
10.1k
    auto x = read<T>(fz);
72
58.8k
    while (!cond(x))
73
48.7k
        x = read<T>(fz);
74
10.1k
    return x;
75
10.1k
}
array-gc.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_2::operator()<immer::array<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_2::operator()<immer::array<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const::{lambda(auto:1)#1})
Line
Count
Source
70
2.39k
{
71
2.39k
    auto x = read<T>(fz);
72
19.8k
    while (!cond(x))
73
17.4k
        x = read<T>(fz);
74
2.39k
    return x;
75
2.39k
}
array-gc.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_1::operator()<immer::array_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_1::operator()<immer::array_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const::{lambda(auto:1)#1})
Line
Count
Source
70
1.49k
{
71
1.49k
    auto x = read<T>(fz);
72
35.1k
    while (!cond(x))
73
33.6k
        x = read<T>(fz);
74
1.49k
    return x;
75
1.49k
}
array-gc.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_2::operator()<immer::array_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_2::operator()<immer::array_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> > >(immer::array_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false> >&) const::{lambda(auto:1)#1})
Line
Count
Source
70
6.66k
{
71
6.66k
    auto x = read<T>(fz);
72
11.4k
    while (!cond(x))
73
4.81k
        x = read<T>(fz);
74
6.66k
    return x;
75
6.66k
}
set-st-str-conflict.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
307k
{
71
307k
    auto x = read<T>(fz);
72
478k
    while (!cond(x))
73
171k
        x = read<T>(fz);
74
307k
    return x;
75
307k
}
map-st-str.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
670k
{
71
670k
    auto x = read<T>(fz);
72
1.00M
    while (!cond(x))
73
330k
        x = read<T>(fz);
74
670k
    return x;
75
670k
}
vector-st.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
2.80M
{
71
2.80M
    auto x = read<T>(fz);
72
2.94M
    while (!cond(x))
73
139k
        x = read<T>(fz);
74
2.80M
    return x;
75
2.80M
}
vector-st.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_1::operator()<immer::vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, false, true>, 2u, 2u> >(immer::vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, false, true>, 2u, 2u>&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_1::operator()<immer::vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, false, true>, 2u, 2u> >(immer::vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, false, true>, 2u, 2u>&) const::{lambda(auto:1)#1})
Line
Count
Source
70
24.9k
{
71
24.9k
    auto x = read<T>(fz);
72
28.9k
    while (!cond(x))
73
4.00k
        x = read<T>(fz);
74
24.9k
    return x;
75
24.9k
}
vector-st.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_2::operator()<immer::vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, false, true>, 2u, 2u> >(immer::vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, false, true>, 2u, 2u>&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_2::operator()<immer::vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, false, true>, 2u, 2u> >(immer::vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, false, true>, 2u, 2u>&) const::{lambda(auto:1)#1})
Line
Count
Source
70
60.7k
{
71
60.7k
    auto x = read<T>(fz);
72
78.4k
    while (!cond(x))
73
17.6k
        x = read<T>(fz);
74
60.7k
    return x;
75
60.7k
}
set-st.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
380k
{
71
380k
    auto x = read<T>(fz);
72
546k
    while (!cond(x))
73
166k
        x = read<T>(fz);
74
380k
    return x;
75
380k
}
set.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
360k
{
71
360k
    auto x = read<T>(fz);
72
575k
    while (!cond(x))
73
215k
        x = read<T>(fz);
74
360k
    return x;
75
360k
}
map-st.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
268k
{
71
268k
    auto x = read<T>(fz);
72
403k
    while (!cond(x))
73
134k
        x = read<T>(fz);
74
268k
    return x;
75
268k
}
set-gc.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
307k
{
71
307k
    auto x = read<T>(fz);
72
569k
    while (!cond(x))
73
261k
        x = read<T>(fz);
74
307k
    return x;
75
307k
}
flex-vector.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
5.06M
{
71
5.06M
    auto x = read<T>(fz);
72
5.42M
    while (!cond(x))
73
354k
        x = read<T>(fz);
74
5.06M
    return x;
75
5.06M
}
flex-vector.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_2::operator()<immer::flex_vector<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true>, 2u, 2u> >(immer::flex_vector<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true>, 2u, 2u>&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_2::operator()<immer::flex_vector<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true>, 2u, 2u> >(immer::flex_vector<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true>, 2u, 2u>&) const::{lambda(auto:1)#1})
Line
Count
Source
70
182k
{
71
182k
    auto x = read<T>(fz);
72
273k
    while (!cond(x))
73
91.4k
        x = read<T>(fz);
74
182k
    return x;
75
182k
}
flex-vector.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_3::operator()<immer::flex_vector<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true>, 2u, 2u> >(immer::flex_vector<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true>, 2u, 2u>&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_3::operator()<immer::flex_vector<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true>, 2u, 2u> >(immer::flex_vector<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true>, 2u, 2u>&) const::{lambda(auto:1)#1})
Line
Count
Source
70
106k
{
71
106k
    auto x = read<T>(fz);
72
117k
    while (!cond(x))
73
10.5k
        x = read<T>(fz);
74
106k
    return x;
75
106k
}
flex-vector.cpp:char read<char, LLVMFuzzerTestOneInput::$_1::operator()<char>(char) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_1::operator()<char>(char) const::{lambda(auto:1)#1})
Line
Count
Source
70
286k
{
71
286k
    auto x = read<T>(fz);
72
331k
    while (!cond(x))
73
44.8k
        x = read<T>(fz);
74
286k
    return x;
75
286k
}
map-gc.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
329k
{
71
329k
    auto x = read<T>(fz);
72
566k
    while (!cond(x))
73
236k
        x = read<T>(fz);
74
329k
    return x;
75
329k
}
array.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
742k
{
71
742k
    auto x = read<T>(fz);
72
1.02M
    while (!cond(x))
73
283k
        x = read<T>(fz);
74
742k
    return x;
75
742k
}
array.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_1::operator()<immer::array<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> > >(immer::array<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_1::operator()<immer::array<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> > >(immer::array<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >&) const::{lambda(auto:1)#1})
Line
Count
Source
70
11.5k
{
71
11.5k
    auto x = read<T>(fz);
72
29.1k
    while (!cond(x))
73
17.5k
        x = read<T>(fz);
74
11.5k
    return x;
75
11.5k
}
array.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_2::operator()<immer::array<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> > >(immer::array<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_2::operator()<immer::array<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> > >(immer::array<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> >&) const::{lambda(auto:1)#1})
Line
Count
Source
70
9.24k
{
71
9.24k
    auto x = read<T>(fz);
72
17.3k
    while (!cond(x))
73
8.12k
        x = read<T>(fz);
74
9.24k
    return x;
75
9.24k
}
flex-vector-gc.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
2.67M
{
71
2.67M
    auto x = read<T>(fz);
72
2.90M
    while (!cond(x))
73
230k
        x = read<T>(fz);
74
2.67M
    return x;
75
2.67M
}
flex-vector-gc.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_2::operator()<immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u> >(immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u>&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_2::operator()<immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u> >(immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u>&) const::{lambda(auto:1)#1})
Line
Count
Source
70
5.80k
{
71
5.80k
    auto x = read<T>(fz);
72
6.77k
    while (!cond(x))
73
972
        x = read<T>(fz);
74
5.80k
    return x;
75
5.80k
}
flex-vector-gc.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_3::operator()<immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u> >(immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u>&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_3::operator()<immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u> >(immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u>&) const::{lambda(auto:1)#1})
Line
Count
Source
70
29.9k
{
71
29.9k
    auto x = read<T>(fz);
72
42.6k
    while (!cond(x))
73
12.7k
        x = read<T>(fz);
74
29.9k
    return x;
75
29.9k
}
flex-vector-gc.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_2::operator()<immer::flex_vector_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u> >(immer::flex_vector_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u>&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_2::operator()<immer::flex_vector_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u> >(immer::flex_vector_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u>&) const::{lambda(auto:1)#1})
Line
Count
Source
70
10.6k
{
71
10.6k
    auto x = read<T>(fz);
72
11.6k
    while (!cond(x))
73
1.06k
        x = read<T>(fz);
74
10.6k
    return x;
75
10.6k
}
flex-vector-gc.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_3::operator()<immer::flex_vector_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u> >(immer::flex_vector_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u>&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_3::operator()<immer::flex_vector_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u> >(immer::flex_vector_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u>&) const::{lambda(auto:1)#1})
Line
Count
Source
70
39.2k
{
71
39.2k
    auto x = read<T>(fz);
72
41.5k
    while (!cond(x))
73
2.28k
        x = read<T>(fz);
74
39.2k
    return x;
75
39.2k
}
flex-vector-gc.cpp:char read<char, LLVMFuzzerTestOneInput::$_1::operator()<char>(char) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_1::operator()<char>(char) const::{lambda(auto:1)#1})
Line
Count
Source
70
1.90M
{
71
1.90M
    auto x = read<T>(fz);
72
1.95M
    while (!cond(x))
73
51.5k
        x = read<T>(fz);
74
1.90M
    return x;
75
1.90M
}
vector.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
3.32M
{
71
3.32M
    auto x = read<T>(fz);
72
3.39M
    while (!cond(x))
73
69.4k
        x = read<T>(fz);
74
3.32M
    return x;
75
3.32M
}
vector.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_1::operator()<immer::vector<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true>, 2u, 2u> >(immer::vector<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true>, 2u, 2u>&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_1::operator()<immer::vector<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true>, 2u, 2u> >(immer::vector<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true>, 2u, 2u>&) const::{lambda(auto:1)#1})
Line
Count
Source
70
23.3k
{
71
23.3k
    auto x = read<T>(fz);
72
33.6k
    while (!cond(x))
73
10.2k
        x = read<T>(fz);
74
23.3k
    return x;
75
23.3k
}
vector.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_2::operator()<immer::vector<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true>, 2u, 2u> >(immer::vector<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true>, 2u, 2u>&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_2::operator()<immer::vector<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true>, 2u, 2u> >(immer::vector<int, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true>, 2u, 2u>&) const::{lambda(auto:1)#1})
Line
Count
Source
70
39.8k
{
71
39.8k
    auto x = read<T>(fz);
72
47.8k
    while (!cond(x))
73
8.01k
        x = read<T>(fz);
74
39.8k
    return x;
75
39.8k
}
flex-vector-bo.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
5.71M
{
71
5.71M
    auto x = read<T>(fz);
72
6.10M
    while (!cond(x))
73
390k
        x = read<T>(fz);
74
5.71M
    return x;
75
5.71M
}
flex-vector-bo.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_2::operator()<immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, true, true>, 3u, 3u> >(immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, true, true>, 3u, 3u>&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_2::operator()<immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, true, true>, 3u, 3u> >(immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, true, true>, 3u, 3u>&) const::{lambda(auto:1)#1})
Line
Count
Source
70
210k
{
71
210k
    auto x = read<T>(fz);
72
246k
    while (!cond(x))
73
36.7k
        x = read<T>(fz);
74
210k
    return x;
75
210k
}
flex-vector-bo.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_3::operator()<immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, true, true>, 3u, 3u> >(immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, true, true>, 3u, 3u>&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_3::operator()<immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, true, true>, 3u, 3u> >(immer::flex_vector<int, immer::memory_policy<immer::heap_policy<immer::cpp_heap>, immer::unsafe_refcount_policy, immer::no_lock_policy, immer::no_transience_policy, true, true>, 3u, 3u>&) const::{lambda(auto:1)#1})
Line
Count
Source
70
133k
{
71
133k
    auto x = read<T>(fz);
72
147k
    while (!cond(x))
73
13.4k
        x = read<T>(fz);
74
133k
    return x;
75
133k
}
flex-vector-bo.cpp:char read<char, LLVMFuzzerTestOneInput::$_1::operator()<char>(char) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_1::operator()<char>(char) const::{lambda(auto:1)#1})
Line
Count
Source
70
1.04M
{
71
1.04M
    auto x = read<T>(fz);
72
1.09M
    while (!cond(x))
73
52.2k
        x = read<T>(fz);
74
1.04M
    return x;
75
1.04M
}
map-st-str-conflict.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
779k
{
71
779k
    auto x = read<T>(fz);
72
1.45M
    while (!cond(x))
73
678k
        x = read<T>(fz);
74
779k
    return x;
75
779k
}
vector-gc.cpp:char read<char, LLVMFuzzerTestOneInput::$_0>(fuzzer_input&, LLVMFuzzerTestOneInput::$_0)
Line
Count
Source
70
2.05M
{
71
2.05M
    auto x = read<T>(fz);
72
2.24M
    while (!cond(x))
73
183k
        x = read<T>(fz);
74
2.05M
    return x;
75
2.05M
}
vector-gc.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_1::operator()<immer::vector<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u> >(immer::vector<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u>&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_1::operator()<immer::vector<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u> >(immer::vector<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u>&) const::{lambda(auto:1)#1})
Line
Count
Source
70
5.03k
{
71
5.03k
    auto x = read<T>(fz);
72
9.42k
    while (!cond(x))
73
4.39k
        x = read<T>(fz);
74
5.03k
    return x;
75
5.03k
}
vector-gc.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_2::operator()<immer::vector<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u> >(immer::vector<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u>&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_2::operator()<immer::vector<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u> >(immer::vector<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u>&) const::{lambda(auto:1)#1})
Line
Count
Source
70
32.3k
{
71
32.3k
    auto x = read<T>(fz);
72
36.8k
    while (!cond(x))
73
4.44k
        x = read<T>(fz);
74
32.3k
    return x;
75
32.3k
}
vector-gc.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_1::operator()<immer::vector_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u> >(immer::vector_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u>&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_1::operator()<immer::vector_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u> >(immer::vector_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u>&) const::{lambda(auto:1)#1})
Line
Count
Source
70
18.5k
{
71
18.5k
    auto x = read<T>(fz);
72
22.8k
    while (!cond(x))
73
4.30k
        x = read<T>(fz);
74
18.5k
    return x;
75
18.5k
}
vector-gc.cpp:unsigned char read<unsigned char, LLVMFuzzerTestOneInput::$_2::operator()<immer::vector_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u> >(immer::vector_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u>&) const::{lambda(auto:1)#1}>(fuzzer_input&, LLVMFuzzerTestOneInput::$_2::operator()<immer::vector_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u> >(immer::vector_transient<int, immer::memory_policy<immer::heap_policy<immer::gc_heap>, immer::no_refcount_policy, immer::spinlock_policy, immer::gc_transience_policy, false, false>, 2u, 2u>&) const::{lambda(auto:1)#1})
Line
Count
Source
70
42.5k
{
71
42.5k
    auto x = read<T>(fz);
72
56.8k
    while (!cond(x))
73
14.3k
        x = read<T>(fz);
74
42.5k
    return x;
75
42.5k
}