asar coverage - build #


src/asar/
Coverage:
low: ≥ 0%
medium: ≥ 75.0%
high: ≥ 90.0%
Lines:
885 of 1080, 0 excluded
81.9%
Functions:
132 of 140, 0 excluded
94.3%
Branches:
742 of 1363, 0 excluded
54.4%

autoarray.h
Line Branch Exec Source
1 #pragma once
2
3 #include "std-includes.h"
4
5 //Note: T must be a pointer type, or stuff will screw up. To make a pointer last longer than this object, assign nullptr to it and it won't free the old one.
6 template<typename T> class autoptr {
7 T ptr;
8 public:
9 208194 operator T() const
10 {
11 208194 return ptr;
12 }
13
14 405 autoptr& operator=(T ptr_)
15 {
16 405 ptr = ptr_;
17 405 return *this;
18 }
19
20 522 autoptr()
21 {
22 522 ptr = nullptr;
23 522 }
24
25 64796 autoptr(T ptr_)
26 {
27 64796 ptr = ptr_;
28 64796 }
29
30 autoptr(const autoptr<T>& ptr_)
31 {
32 ptr = ptr_.ptr;
33 }
34
35 65318 ~autoptr()
36 {
37
9/24
autoptr<char const* const*>::~autoptr():
✓ Branch 2 → 3 taken 201 times.
✓ Branch 2 → 4 taken 60 times.
autoptr<char const* const*>::~autoptr():
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✓ Branch 3 → 4 taken 201 times.
✓ Branch 3 → 6 taken 60 times.
autoptr<char**>::~autoptr():
✓ Branch 2 → 3 taken 27560 times.
✗ Branch 2 → 4 not taken.
autoptr<char**>::~autoptr():
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✓ Branch 3 → 4 taken 27843 times.
✗ Branch 3 → 6 not taken.
autoptr<char*>::~autoptr():
✓ Branch 2 → 3 taken 4695 times.
✗ Branch 2 → 4 not taken.
autoptr<char*>::~autoptr():
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✓ Branch 3 → 4 taken 4695 times.
✗ Branch 3 → 6 not taken.
autoptr<unsigned char*>::~autoptr():
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
autoptr<unsigned char*>::~autoptr():
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✗ Branch 3 → 4 not taken.
✓ Branch 3 → 6 taken 3 times.
65318 if (ptr) free((void*)ptr);
38 65318 }
39 };
40
41 template<typename T> class autoarray {
42 public:
43 int count;
44
45 private:
46 T* ptr;
47 int bufferlen;
48
49 T dummy;
50 static const int default_size = 128;
51
52 14 const T& getconst(int id) const
53 {
54
2/6
autoarray<AddressToLineMapping::AddrToLineInfo>::getconst(int) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✓ Branch 2 → 9 taken 12 times.
autoarray<AddressToLineMapping::FileInfo>::getconst(int) const:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✓ Branch 2 → 9 taken 2 times.
14 if (id < 0) return dummy;
55
2/8
autoarray<AddressToLineMapping::AddrToLineInfo>::getconst(int) const:
✗ Branch 4 → 5 not taken.
✗ Branch 4 → 6 not taken.
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 17 taken 12 times.
autoarray<AddressToLineMapping::FileInfo>::getconst(int) const:
✗ Branch 4 → 5 not taken.
✗ Branch 4 → 6 not taken.
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 17 taken 2 times.
14 if (id >= count) return dummy;
56 14 return ptr[id];
57 }
58
59 1815556 T& get(int id)
60 {
61
34/54
autoarray<definedata>::get(int):
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✓ Branch 2 → 7 taken 85 times.
autoarray<sourceline>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 22910 times.
✓ Branch 2 → 7 taken 23178 times.
autoarray<ns_pushable>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 60 times.
✓ Branch 2 → 7 taken 60 times.
autoarray<whiletracker>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 7781 times.
✓ Branch 2 → 7 taken 7781 times.
autoarray<freespace_data>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 4136 times.
✓ Branch 2 → 7 taken 4136 times.
autoarray<warnings_state>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 21 times.
✓ Branch 2 → 7 taken 21 times.
autoarray<writtenblockdata>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 825024 times.
✓ Branch 2 → 7 taken 826159 times.
autoarray<printable_callstack_entry>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 25115 times.
✓ Branch 2 → 7 taken 25115 times.
autoarray<table>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 6 times.
✓ Branch 2 → 7 taken 6 times.
autoarray<string>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 4465 times.
✓ Branch 2 → 7 taken 4550 times.
autoarray<pushable>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 809 times.
✓ Branch 2 → 7 taken 809 times.
autoarray<errordata>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 11922 times.
✓ Branch 2 → 7 taken 11978 times.
autoarray<labeldata>::get(int):
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✓ Branch 2 → 7 taken 10 times.
autoarray<AddressToLineMapping::AddrToLineInfo>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 2752 times.
✓ Branch 2 → 7 taken 2782 times.
autoarray<AddressToLineMapping::FileInfo>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 101 times.
✓ Branch 2 → 7 taken 122 times.
autoarray<char const*>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 278 times.
✓ Branch 2 → 7 taken 328 times.
autoarray<bool>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 1359 times.
✓ Branch 2 → 7 taken 1359 times.
autoarray<int>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 160 times.
✓ Branch 2 → 7 taken 178 times.
1815556 if (id < 0) return dummy;
62
51/72
autoarray<definedata>::get(int):
✗ Branch 4 → 5 not taken.
✗ Branch 4 → 6 not taken.
✓ Branch 9 → 10 taken 2 times.
✓ Branch 9 → 12 taken 83 times.
autoarray<sourceline>::get(int):
✓ Branch 4 → 5 taken 11 times.
✓ Branch 4 → 6 taken 22899 times.
✓ Branch 9 → 10 taken 11 times.
✓ Branch 9 → 12 taken 23167 times.
autoarray<ns_pushable>::get(int):
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 60 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 60 times.
autoarray<whiletracker>::get(int):
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 7781 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 7781 times.
autoarray<freespace_data>::get(int):
✓ Branch 4 → 5 taken 12 times.
✓ Branch 4 → 6 taken 4124 times.
✓ Branch 9 → 10 taken 12 times.
✓ Branch 9 → 12 taken 4124 times.
autoarray<warnings_state>::get(int):
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 21 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 21 times.
autoarray<writtenblockdata>::get(int):
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 825024 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 826159 times.
autoarray<printable_callstack_entry>::get(int):
✓ Branch 4 → 5 taken 6 times.
✓ Branch 4 → 6 taken 25109 times.
✓ Branch 9 → 10 taken 6 times.
✓ Branch 9 → 12 taken 25109 times.
autoarray<table>::get(int):
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 6 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 6 times.
autoarray<string>::get(int):
✓ Branch 4 → 5 taken 2 times.
✓ Branch 4 → 6 taken 4463 times.
✓ Branch 9 → 10 taken 2 times.
✓ Branch 9 → 12 taken 4548 times.
autoarray<pushable>::get(int):
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 809 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 809 times.
autoarray<errordata>::get(int):
✓ Branch 4 → 5 taken 9 times.
✓ Branch 4 → 6 taken 11913 times.
✓ Branch 9 → 10 taken 9 times.
✓ Branch 9 → 12 taken 11969 times.
autoarray<labeldata>::get(int):
✗ Branch 4 → 5 not taken.
✗ Branch 4 → 6 not taken.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 10 times.
autoarray<AddressToLineMapping::AddrToLineInfo>::get(int):
✓ Branch 4 → 5 taken 111 times.
✓ Branch 4 → 6 taken 2641 times.
✓ Branch 9 → 10 taken 112 times.
✓ Branch 9 → 12 taken 2670 times.
autoarray<AddressToLineMapping::FileInfo>::get(int):
✓ Branch 4 → 5 taken 1 time.
✓ Branch 4 → 6 taken 100 times.
✓ Branch 9 → 10 taken 1 time.
✓ Branch 9 → 12 taken 121 times.
autoarray<char const*>::get(int):
✓ Branch 4 → 5 taken 5 times.
✓ Branch 4 → 6 taken 273 times.
✓ Branch 9 → 10 taken 5 times.
✓ Branch 9 → 12 taken 323 times.
autoarray<bool>::get(int):
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 1359 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 1359 times.
autoarray<int>::get(int):
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 160 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 178 times.
1815556 if (id >= bufferlen - 4)
63 {
64 317 resize(id);
65 }
66
64/72
autoarray<definedata>::get(int):
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
✓ Branch 13 → 14 taken 17 times.
✓ Branch 13 → 29 taken 68 times.
autoarray<sourceline>::get(int):
✓ Branch 6 → 7 taken 3690 times.
✓ Branch 6 → 14 taken 19220 times.
✓ Branch 13 → 14 taken 3757 times.
✓ Branch 13 → 29 taken 19421 times.
autoarray<ns_pushable>::get(int):
✓ Branch 6 → 7 taken 3 times.
✓ Branch 6 → 15 taken 57 times.
✓ Branch 13 → 14 taken 3 times.
✓ Branch 13 → 28 taken 57 times.
autoarray<whiletracker>::get(int):
✓ Branch 6 → 7 taken 4 times.
✓ Branch 6 → 15 taken 7777 times.
✓ Branch 13 → 14 taken 4 times.
✓ Branch 13 → 28 taken 7777 times.
autoarray<freespace_data>::get(int):
✓ Branch 6 → 7 taken 272 times.
✓ Branch 6 → 15 taken 3864 times.
✓ Branch 13 → 14 taken 272 times.
✓ Branch 13 → 28 taken 3864 times.
autoarray<warnings_state>::get(int):
✓ Branch 6 → 7 taken 12 times.
✓ Branch 6 → 15 taken 9 times.
✓ Branch 13 → 14 taken 12 times.
✓ Branch 13 → 27 taken 9 times.
autoarray<writtenblockdata>::get(int):
✓ Branch 6 → 7 taken 14 times.
✓ Branch 6 → 14 taken 825010 times.
✓ Branch 13 → 14 taken 14 times.
✓ Branch 13 → 31 taken 826145 times.
autoarray<printable_callstack_entry>::get(int):
✓ Branch 6 → 7 taken 5023 times.
✓ Branch 6 → 15 taken 20092 times.
✓ Branch 13 → 14 taken 5023 times.
✓ Branch 13 → 28 taken 20092 times.
autoarray<table>::get(int):
✓ Branch 6 → 7 taken 3 times.
✓ Branch 6 → 15 taken 3 times.
✓ Branch 13 → 14 taken 3 times.
✓ Branch 13 → 27 taken 3 times.
autoarray<string>::get(int):
✓ Branch 6 → 7 taken 1056 times.
✓ Branch 6 → 15 taken 3409 times.
✓ Branch 13 → 14 taken 1083 times.
✓ Branch 13 → 27 taken 3467 times.
autoarray<pushable>::get(int):
✓ Branch 6 → 7 taken 24 times.
✓ Branch 6 → 14 taken 785 times.
✓ Branch 13 → 14 taken 24 times.
✓ Branch 13 → 27 taken 785 times.
autoarray<errordata>::get(int):
✓ Branch 6 → 7 taken 134 times.
✓ Branch 6 → 14 taken 11788 times.
✓ Branch 13 → 14 taken 138 times.
✓ Branch 13 → 27 taken 11840 times.
autoarray<labeldata>::get(int):
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 14 not taken.
✓ Branch 13 → 14 taken 5 times.
✓ Branch 13 → 29 taken 5 times.
autoarray<AddressToLineMapping::AddrToLineInfo>::get(int):
✓ Branch 6 → 7 taken 2752 times.
✗ Branch 6 → 14 not taken.
✓ Branch 13 → 14 taken 2782 times.
✗ Branch 13 → 31 not taken.
autoarray<AddressToLineMapping::FileInfo>::get(int):
✓ Branch 6 → 7 taken 101 times.
✗ Branch 6 → 15 not taken.
✓ Branch 13 → 14 taken 122 times.
✗ Branch 13 → 28 not taken.
autoarray<char const*>::get(int):
✓ Branch 6 → 7 taken 180 times.
✓ Branch 6 → 14 taken 98 times.
✓ Branch 13 → 14 taken 221 times.
✓ Branch 13 → 27 taken 107 times.
autoarray<bool>::get(int):
✓ Branch 6 → 7 taken 2 times.
✓ Branch 6 → 14 taken 1357 times.
✓ Branch 13 → 14 taken 2 times.
✓ Branch 13 → 27 taken 1357 times.
autoarray<int>::get(int):
✓ Branch 6 → 7 taken 24 times.
✓ Branch 6 → 14 taken 136 times.
✓ Branch 13 → 14 taken 30 times.
✓ Branch 13 → 27 taken 148 times.
1815556 if (id >= count)
67 {
68
106/160
autoarray<definedata>::get(int):
✗ Branch 9 → 10 not taken.
✗ Branch 9 → 11 not taken.
✗ Branch 12 → 8 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 23 → 24 not taken.
✓ Branch 23 → 25 taken 17 times.
✓ Branch 26 → 16 taken 17 times.
✓ Branch 26 → 27 taken 17 times.
autoarray<sourceline>::get(int):
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 11 taken 3690 times.
✓ Branch 12 → 8 taken 3690 times.
✓ Branch 12 → 13 taken 3690 times.
✗ Branch 23 → 24 not taken.
✓ Branch 23 → 25 taken 3757 times.
✓ Branch 26 → 16 taken 3757 times.
✓ Branch 26 → 27 taken 3757 times.
autoarray<ns_pushable>::get(int):
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 3 times.
✓ Branch 13 → 8 taken 3 times.
✓ Branch 13 → 14 taken 3 times.
✗ Branch 22 → 23 not taken.
✓ Branch 22 → 24 taken 3 times.
✓ Branch 25 → 16 taken 3 times.
✓ Branch 25 → 26 taken 3 times.
autoarray<whiletracker>::get(int):
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 4 times.
✓ Branch 13 → 8 taken 4 times.
✓ Branch 13 → 14 taken 4 times.
✗ Branch 22 → 23 not taken.
✓ Branch 22 → 24 taken 4 times.
✓ Branch 25 → 16 taken 4 times.
✓ Branch 25 → 26 taken 4 times.
autoarray<freespace_data>::get(int):
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 298 times.
✓ Branch 13 → 8 taken 298 times.
✓ Branch 13 → 14 taken 272 times.
✗ Branch 22 → 23 not taken.
✓ Branch 22 → 24 taken 298 times.
✓ Branch 25 → 16 taken 298 times.
✓ Branch 25 → 26 taken 272 times.
autoarray<warnings_state>::get(int):
✓ Branch 9 → 10 taken 12 times.
✗ Branch 9 → 17 not taken.
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 12 times.
✓ Branch 13 → 8 taken 12 times.
✓ Branch 13 → 14 taken 12 times.
✗ Branch 17 → 18 not taken.
✗ Branch 17 → 19 not taken.
✓ Branch 20 → 21 taken 12 times.
✗ Branch 20 → 33 not taken.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 12 times.
✓ Branch 24 → 16 taken 12 times.
✓ Branch 24 → 25 taken 12 times.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 35 not taken.
autoarray<writtenblockdata>::get(int):
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 11 taken 14 times.
✓ Branch 12 → 8 taken 14 times.
✓ Branch 12 → 13 taken 14 times.
✗ Branch 25 → 26 not taken.
✓ Branch 25 → 27 taken 14 times.
✓ Branch 28 → 16 taken 14 times.
✓ Branch 28 → 29 taken 14 times.
autoarray<printable_callstack_entry>::get(int):
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 5023 times.
✓ Branch 13 → 8 taken 5023 times.
✓ Branch 13 → 14 taken 5023 times.
✗ Branch 22 → 23 not taken.
✓ Branch 22 → 24 taken 5023 times.
✓ Branch 25 → 16 taken 5023 times.
✓ Branch 25 → 26 taken 5023 times.
autoarray<table>::get(int):
✓ Branch 9 → 10 taken 3 times.
✗ Branch 9 → 17 not taken.
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 3 times.
✓ Branch 13 → 8 taken 3 times.
✓ Branch 13 → 14 taken 3 times.
✗ Branch 17 → 18 not taken.
✗ Branch 17 → 19 not taken.
✓ Branch 20 → 21 taken 3 times.
✗ Branch 20 → 33 not taken.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 3 times.
✓ Branch 24 → 16 taken 3 times.
✓ Branch 24 → 25 taken 3 times.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 35 not taken.
autoarray<string>::get(int):
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 1057 times.
✓ Branch 13 → 8 taken 1057 times.
✓ Branch 13 → 14 taken 1056 times.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 1084 times.
✓ Branch 24 → 16 taken 1084 times.
✓ Branch 24 → 25 taken 1083 times.
autoarray<pushable>::get(int):
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 11 taken 24 times.
✓ Branch 12 → 8 taken 24 times.
✓ Branch 12 → 13 taken 24 times.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 24 times.
✓ Branch 24 → 16 taken 24 times.
✓ Branch 24 → 25 taken 24 times.
autoarray<errordata>::get(int):
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 11 taken 134 times.
✓ Branch 12 → 8 taken 134 times.
✓ Branch 12 → 13 taken 134 times.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 138 times.
✓ Branch 24 → 16 taken 138 times.
✓ Branch 24 → 25 taken 138 times.
autoarray<labeldata>::get(int):
✗ Branch 9 → 10 not taken.
✗ Branch 9 → 11 not taken.
✗ Branch 12 → 8 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 23 → 24 not taken.
✓ Branch 23 → 25 taken 5 times.
✓ Branch 26 → 16 taken 5 times.
✓ Branch 26 → 27 taken 5 times.
autoarray<AddressToLineMapping::AddrToLineInfo>::get(int):
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 11 taken 2752 times.
✓ Branch 12 → 8 taken 2752 times.
✓ Branch 12 → 13 taken 2752 times.
✗ Branch 25 → 26 not taken.
✓ Branch 25 → 27 taken 2782 times.
✓ Branch 28 → 16 taken 2782 times.
✓ Branch 28 → 29 taken 2782 times.
autoarray<AddressToLineMapping::FileInfo>::get(int):
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 101 times.
✓ Branch 13 → 8 taken 101 times.
✓ Branch 13 → 14 taken 101 times.
✗ Branch 22 → 23 not taken.
✓ Branch 22 → 24 taken 122 times.
✓ Branch 25 → 16 taken 122 times.
✓ Branch 25 → 26 taken 122 times.
autoarray<char const*>::get(int):
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 11 taken 180 times.
✓ Branch 12 → 8 taken 180 times.
✓ Branch 12 → 13 taken 180 times.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 221 times.
✓ Branch 24 → 16 taken 221 times.
✓ Branch 24 → 25 taken 221 times.
autoarray<bool>::get(int):
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 11 taken 3 times.
✓ Branch 12 → 8 taken 3 times.
✓ Branch 12 → 13 taken 2 times.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 3 times.
✓ Branch 24 → 16 taken 3 times.
✓ Branch 24 → 25 taken 2 times.
autoarray<int>::get(int):
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 11 taken 47 times.
✓ Branch 12 → 8 taken 47 times.
✓ Branch 12 → 13 taken 24 times.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 59 times.
✓ Branch 24 → 16 taken 59 times.
✓ Branch 24 → 25 taken 30 times.
53720 for (int i = count;i <= id;i++) new(ptr + i) T();
69 26806 count = id + 1;
70 }
71 1815556 return ptr[id];
72 }
73
74 346 void resize(int size)
75 {
76 346 int oldlen = count;
77
38/72
autoarray<definedata>::resize(int):
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✓ Branch 11 → 4 taken 2 times.
✓ Branch 11 → 12 taken 2 times.
autoarray<sourceline>::resize(int):
✓ Branch 4 → 3 taken 11 times.
✓ Branch 4 → 5 taken 11 times.
✓ Branch 11 → 4 taken 11 times.
✓ Branch 11 → 12 taken 11 times.
autoarray<ns_pushable>::resize(int):
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 11 → 4 not taken.
✗ Branch 11 → 12 not taken.
autoarray<whiletracker>::resize(int):
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 11 → 4 not taken.
✗ Branch 11 → 12 not taken.
autoarray<freespace_data>::resize(int):
✓ Branch 4 → 3 taken 12 times.
✓ Branch 4 → 5 taken 12 times.
✓ Branch 11 → 4 taken 12 times.
✓ Branch 11 → 12 taken 12 times.
autoarray<warnings_state>::resize(int):
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 11 → 4 not taken.
✗ Branch 11 → 12 not taken.
autoarray<writtenblockdata>::resize(int):
✓ Branch 4 → 3 taken 14 times.
✓ Branch 4 → 5 taken 14 times.
✓ Branch 11 → 4 taken 15 times.
✓ Branch 11 → 12 taken 15 times.
autoarray<printable_callstack_entry>::resize(int):
✓ Branch 4 → 3 taken 6 times.
✓ Branch 4 → 5 taken 6 times.
✓ Branch 11 → 4 taken 6 times.
✓ Branch 11 → 12 taken 6 times.
autoarray<table>::resize(int):
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 11 → 4 not taken.
✗ Branch 11 → 12 not taken.
autoarray<string>::resize(int):
✓ Branch 4 → 3 taken 2 times.
✓ Branch 4 → 5 taken 2 times.
✓ Branch 11 → 4 taken 2 times.
✓ Branch 11 → 12 taken 2 times.
autoarray<pushable>::resize(int):
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 11 → 4 not taken.
✗ Branch 11 → 12 not taken.
autoarray<errordata>::resize(int):
✓ Branch 4 → 3 taken 9 times.
✓ Branch 4 → 5 taken 9 times.
✓ Branch 11 → 4 taken 9 times.
✓ Branch 11 → 12 taken 9 times.
autoarray<labeldata>::resize(int):
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 11 → 4 not taken.
✗ Branch 11 → 12 not taken.
autoarray<AddressToLineMapping::AddrToLineInfo>::resize(int):
✓ Branch 4 → 3 taken 111 times.
✓ Branch 4 → 5 taken 111 times.
✓ Branch 11 → 4 taken 112 times.
✓ Branch 11 → 12 taken 112 times.
autoarray<AddressToLineMapping::FileInfo>::resize(int):
✓ Branch 4 → 3 taken 1 time.
✓ Branch 4 → 5 taken 1 time.
✓ Branch 11 → 4 taken 1 time.
✓ Branch 11 → 12 taken 1 time.
autoarray<char const*>::resize(int):
✓ Branch 4 → 3 taken 5 times.
✓ Branch 4 → 5 taken 5 times.
✓ Branch 11 → 4 taken 5 times.
✓ Branch 11 → 12 taken 5 times.
autoarray<bool>::resize(int):
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 11 → 4 not taken.
✗ Branch 11 → 12 not taken.
autoarray<int>::resize(int):
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 11 → 4 not taken.
✗ Branch 11 → 12 not taken.
692 while (bufferlen <= size + 4) bufferlen *= 2;
78 346 T *old = ptr;
79 346 ptr = (T*)malloc(sizeof(T)*(size_t)bufferlen);
80
38/72
autoarray<definedata>::resize(int):
✗ Branch 10 → 6 not taken.
✗ Branch 10 → 11 not taken.
✓ Branch 36 → 19 taken 8 times.
✓ Branch 36 → 37 taken 2 times.
autoarray<sourceline>::resize(int):
✓ Branch 10 → 6 taken 2132 times.
✓ Branch 10 → 11 taken 11 times.
✓ Branch 36 → 19 taken 2132 times.
✓ Branch 36 → 37 taken 11 times.
autoarray<ns_pushable>::resize(int):
✗ Branch 12 → 6 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 35 → 19 not taken.
✗ Branch 35 → 36 not taken.
autoarray<whiletracker>::resize(int):
✗ Branch 12 → 6 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 35 → 19 not taken.
✗ Branch 35 → 36 not taken.
autoarray<freespace_data>::resize(int):
✓ Branch 12 → 6 taken 256 times.
✓ Branch 12 → 13 taken 12 times.
✓ Branch 35 → 19 taken 256 times.
✓ Branch 35 → 36 taken 12 times.
autoarray<warnings_state>::resize(int):
✗ Branch 12 → 6 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 34 → 19 not taken.
✗ Branch 34 → 35 not taken.
autoarray<writtenblockdata>::resize(int):
✓ Branch 10 → 6 taken 152 times.
✓ Branch 10 → 11 taken 14 times.
✓ Branch 38 → 19 taken 156 times.
✓ Branch 38 → 39 taken 15 times.
autoarray<printable_callstack_entry>::resize(int):
✓ Branch 12 → 6 taken 8040 times.
✓ Branch 12 → 13 taken 6 times.
✓ Branch 35 → 19 taken 8040 times.
✓ Branch 35 → 36 taken 6 times.
autoarray<table>::resize(int):
✗ Branch 12 → 6 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 34 → 19 not taken.
✗ Branch 34 → 35 not taken.
autoarray<string>::resize(int):
✓ Branch 12 → 6 taken 8 times.
✓ Branch 12 → 13 taken 2 times.
✓ Branch 34 → 19 taken 8 times.
✓ Branch 34 → 35 taken 2 times.
autoarray<pushable>::resize(int):
✗ Branch 10 → 6 not taken.
✗ Branch 10 → 11 not taken.
✗ Branch 34 → 19 not taken.
✗ Branch 34 → 35 not taken.
autoarray<errordata>::resize(int):
✓ Branch 10 → 6 taken 60 times.
✓ Branch 10 → 11 taken 9 times.
✓ Branch 34 → 19 taken 60 times.
✓ Branch 34 → 35 taken 9 times.
autoarray<labeldata>::resize(int):
✗ Branch 10 → 6 not taken.
✗ Branch 10 → 11 not taken.
✗ Branch 36 → 19 not taken.
✗ Branch 36 → 37 not taken.
autoarray<AddressToLineMapping::AddrToLineInfo>::resize(int):
✓ Branch 10 → 6 taken 3828 times.
✓ Branch 10 → 11 taken 111 times.
✓ Branch 38 → 19 taken 3832 times.
✓ Branch 38 → 39 taken 112 times.
autoarray<AddressToLineMapping::FileInfo>::resize(int):
✓ Branch 12 → 6 taken 4 times.
✓ Branch 12 → 13 taken 1 time.
✓ Branch 35 → 19 taken 4 times.
✓ Branch 35 → 36 taken 1 time.
autoarray<char const*>::resize(int):
✓ Branch 10 → 6 taken 28 times.
✓ Branch 10 → 11 taken 5 times.
✓ Branch 34 → 19 taken 28 times.
✓ Branch 34 → 35 taken 5 times.
autoarray<bool>::resize(int):
✗ Branch 10 → 6 not taken.
✗ Branch 10 → 11 not taken.
✗ Branch 36 → 19 not taken.
✗ Branch 36 → 37 not taken.
autoarray<int>::resize(int):
✗ Branch 10 → 6 not taken.
✗ Branch 10 → 11 not taken.
✗ Branch 34 → 19 not taken.
✗ Branch 34 → 35 not taken.
29378 for(int i = 0; i < oldlen; i++){
81
19/88
autoarray<definedata>::resize(int):
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 9 not taken.
✗ Branch 26 → 27 not taken.
✓ Branch 26 → 28 taken 8 times.
autoarray<sourceline>::resize(int):
✗ Branch 7 → 8 not taken.
✓ Branch 7 → 9 taken 2132 times.
✗ Branch 26 → 27 not taken.
✓ Branch 26 → 28 taken 2132 times.
autoarray<ns_pushable>::resize(int):
✗ Branch 8 → 9 not taken.
✗ Branch 8 → 10 not taken.
✗ Branch 25 → 26 not taken.
✗ Branch 25 → 27 not taken.
autoarray<whiletracker>::resize(int):
✗ Branch 8 → 9 not taken.
✗ Branch 8 → 10 not taken.
✗ Branch 25 → 26 not taken.
✗ Branch 25 → 27 not taken.
autoarray<freespace_data>::resize(int):
✗ Branch 8 → 9 not taken.
✓ Branch 8 → 10 taken 256 times.
✗ Branch 25 → 26 not taken.
✓ Branch 25 → 27 taken 256 times.
autoarray<warnings_state>::resize(int):
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 14 not taken.
✗ Branch 8 → 9 not taken.
✗ Branch 8 → 10 not taken.
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 23 → 24 not taken.
✗ Branch 23 → 43 not taken.
✗ Branch 24 → 25 not taken.
✗ Branch 24 → 26 not taken.
✗ Branch 43 → 44 not taken.
✗ Branch 43 → 45 not taken.
autoarray<writtenblockdata>::resize(int):
✗ Branch 7 → 8 not taken.
✓ Branch 7 → 9 taken 152 times.
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 156 times.
autoarray<printable_callstack_entry>::resize(int):
✗ Branch 8 → 9 not taken.
✓ Branch 8 → 10 taken 8040 times.
✗ Branch 25 → 26 not taken.
✓ Branch 25 → 27 taken 8040 times.
autoarray<table>::resize(int):
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 14 not taken.
✗ Branch 8 → 9 not taken.
✗ Branch 8 → 10 not taken.
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 23 → 24 not taken.
✗ Branch 23 → 43 not taken.
✗ Branch 24 → 25 not taken.
✗ Branch 24 → 26 not taken.
✗ Branch 43 → 44 not taken.
✗ Branch 43 → 45 not taken.
autoarray<string>::resize(int):
✗ Branch 8 → 9 not taken.
✓ Branch 8 → 10 taken 8 times.
✗ Branch 24 → 25 not taken.
✓ Branch 24 → 26 taken 8 times.
autoarray<pushable>::resize(int):
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 9 not taken.
✗ Branch 24 → 25 not taken.
✗ Branch 24 → 26 not taken.
autoarray<errordata>::resize(int):
✗ Branch 7 → 8 not taken.
✓ Branch 7 → 9 taken 60 times.
✗ Branch 24 → 25 not taken.
✓ Branch 24 → 26 taken 60 times.
autoarray<labeldata>::resize(int):
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 9 not taken.
✗ Branch 26 → 27 not taken.
✗ Branch 26 → 28 not taken.
autoarray<AddressToLineMapping::AddrToLineInfo>::resize(int):
✗ Branch 7 → 8 not taken.
✓ Branch 7 → 9 taken 3828 times.
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 3832 times.
autoarray<AddressToLineMapping::FileInfo>::resize(int):
✗ Branch 8 → 9 not taken.
✓ Branch 8 → 10 taken 4 times.
✗ Branch 25 → 26 not taken.
✓ Branch 25 → 27 taken 4 times.
autoarray<char const*>::resize(int):
✗ Branch 7 → 8 not taken.
✓ Branch 7 → 9 taken 28 times.
✗ Branch 24 → 25 not taken.
✓ Branch 24 → 26 taken 28 times.
autoarray<bool>::resize(int):
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 9 not taken.
✗ Branch 24 → 25 not taken.
✗ Branch 24 → 26 not taken.
autoarray<int>::resize(int):
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 9 not taken.
✗ Branch 24 → 25 not taken.
✗ Branch 24 → 26 not taken.
29032 new(ptr + i) T();
82
0/2
✗ Branch 32 → 33 not taken.
✗ Branch 32 → 34 not taken.
29032 ptr[i] = static_cast<T &&>(old[i]);
83 }
84 346 free(old);
85
10/36
autoarray<definedata>::resize(int):
✗ Branch 42 → 43 not taken.
✓ Branch 42 → 44 taken 2 times.
autoarray<sourceline>::resize(int):
✗ Branch 42 → 43 not taken.
✓ Branch 42 → 44 taken 11 times.
autoarray<ns_pushable>::resize(int):
✗ Branch 41 → 42 not taken.
✗ Branch 41 → 43 not taken.
autoarray<whiletracker>::resize(int):
✗ Branch 41 → 42 not taken.
✗ Branch 41 → 43 not taken.
autoarray<freespace_data>::resize(int):
✗ Branch 41 → 42 not taken.
✓ Branch 41 → 43 taken 12 times.
autoarray<warnings_state>::resize(int):
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 42 not taken.
autoarray<writtenblockdata>::resize(int):
✗ Branch 44 → 45 not taken.
✓ Branch 44 → 46 taken 15 times.
autoarray<printable_callstack_entry>::resize(int):
✗ Branch 41 → 42 not taken.
✓ Branch 41 → 43 taken 6 times.
autoarray<table>::resize(int):
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 42 not taken.
autoarray<string>::resize(int):
✗ Branch 40 → 41 not taken.
✓ Branch 40 → 42 taken 2 times.
autoarray<pushable>::resize(int):
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 42 not taken.
autoarray<errordata>::resize(int):
✗ Branch 40 → 41 not taken.
✓ Branch 40 → 42 taken 9 times.
autoarray<labeldata>::resize(int):
✗ Branch 42 → 43 not taken.
✗ Branch 42 → 44 not taken.
autoarray<AddressToLineMapping::AddrToLineInfo>::resize(int):
✗ Branch 44 → 45 not taken.
✓ Branch 44 → 46 taken 112 times.
autoarray<AddressToLineMapping::FileInfo>::resize(int):
✗ Branch 41 → 42 not taken.
✓ Branch 41 → 43 taken 1 time.
autoarray<char const*>::resize(int):
✗ Branch 40 → 41 not taken.
✓ Branch 40 → 42 taken 5 times.
autoarray<bool>::resize(int):
✗ Branch 42 → 43 not taken.
✗ Branch 42 → 44 not taken.
autoarray<int>::resize(int):
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 42 not taken.
346 memset((void*)(ptr + oldlen), 0, (size_t)(bufferlen - oldlen) * sizeof(T));
86 346 }
87
88 public:
89
90 11776 void reset(int keep = 0)
91 {
92
52/60
autoarray<definedata>::reset(int):
✓ Branch 2 → 3 taken 132 times.
✗ Branch 2 → 4 not taken.
✓ Branch 3 → 4 taken 158 times.
✓ Branch 3 → 5 taken 3 times.
autoarray<sourceline>::reset(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 2 times.
✗ Branch 3 → 4 not taken.
✓ Branch 3 → 5 taken 2 times.
autoarray<ns_pushable>::reset(int):
✓ Branch 2 → 3 taken 380 times.
✓ Branch 2 → 4 taken 3 times.
✓ Branch 3 → 4 taken 473 times.
✓ Branch 3 → 5 taken 3 times.
autoarray<freespace_data>::reset(int):
✓ Branch 2 → 3 taken 102 times.
✓ Branch 2 → 4 taken 29 times.
✓ Branch 3 → 4 taken 133 times.
✓ Branch 3 → 5 taken 29 times.
autoarray<warnings_state>::reset(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 3 times.
✗ Branch 3 → 4 not taken.
✓ Branch 3 → 5 taken 3 times.
autoarray<writtenblockdata>::reset(int):
✓ Branch 2 → 3 taken 157 times.
✓ Branch 2 → 4 taken 101 times.
✓ Branch 3 → 4 taken 190 times.
✓ Branch 3 → 5 taken 131 times.
autoarray<printable_callstack_entry>::reset(int):
✓ Branch 2 → 3 taken 134 times.
✗ Branch 2 → 4 not taken.
✓ Branch 3 → 4 taken 138 times.
✗ Branch 3 → 5 not taken.
autoarray<string>::reset(int):
✓ Branch 2 → 3 taken 1450 times.
✓ Branch 2 → 4 taken 369 times.
✓ Branch 3 → 4 taken 1802 times.
✓ Branch 3 → 5 taken 382 times.
autoarray<pushable>::reset(int):
✓ Branch 2 → 3 taken 359 times.
✓ Branch 2 → 4 taken 24 times.
✓ Branch 3 → 4 taken 452 times.
✓ Branch 3 → 5 taken 24 times.
autoarray<errordata>::reset(int):
✓ Branch 2 → 3 taken 216 times.
✓ Branch 2 → 4 taken 48 times.
✓ Branch 3 → 4 taken 272 times.
✓ Branch 3 → 5 taken 50 times.
autoarray<labeldata>::reset(int):
✓ Branch 2 → 3 taken 132 times.
✗ Branch 2 → 4 not taken.
✓ Branch 3 → 4 taken 160 times.
✓ Branch 3 → 5 taken 1 time.
autoarray<AddressToLineMapping::AddrToLineInfo>::reset(int):
✓ Branch 2 → 3 taken 292 times.
✓ Branch 2 → 4 taken 91 times.
✓ Branch 3 → 4 taken 371 times.
✓ Branch 3 → 5 taken 105 times.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✓ Branch 2 → 3 taken 292 times.
✓ Branch 2 → 4 taken 91 times.
✓ Branch 3 → 4 taken 371 times.
✓ Branch 3 → 5 taken 105 times.
autoarray<char const*>::reset(int):
✓ Branch 2 → 3 taken 122 times.
✓ Branch 2 → 4 taken 10 times.
✓ Branch 3 → 4 taken 150 times.
✓ Branch 3 → 5 taken 11 times.
autoarray<int>::reset(int):
✓ Branch 2 → 3 taken 749 times.
✓ Branch 2 → 4 taken 17 times.
✓ Branch 3 → 4 taken 929 times.
✓ Branch 3 → 5 taken 23 times.
11776 if (keep >= count) return;
93
52/60
autoarray<definedata>::reset(int):
✗ Branch 6 → 5 not taken.
✗ Branch 6 → 7 not taken.
✓ Branch 11 → 6 taken 17 times.
✓ Branch 11 → 12 taken 3 times.
autoarray<sourceline>::reset(int):
✓ Branch 6 → 5 taken 2 times.
✓ Branch 6 → 7 taken 2 times.
✓ Branch 11 → 6 taken 2 times.
✓ Branch 11 → 12 taken 2 times.
autoarray<ns_pushable>::reset(int):
✓ Branch 7 → 5 taken 3 times.
✓ Branch 7 → 8 taken 3 times.
✓ Branch 13 → 6 taken 3 times.
✓ Branch 13 → 14 taken 3 times.
autoarray<freespace_data>::reset(int):
✓ Branch 7 → 5 taken 298 times.
✓ Branch 7 → 8 taken 29 times.
✓ Branch 13 → 6 taken 298 times.
✓ Branch 13 → 14 taken 29 times.
autoarray<warnings_state>::reset(int):
✓ Branch 7 → 5 taken 3 times.
✓ Branch 7 → 8 taken 3 times.
✓ Branch 13 → 6 taken 3 times.
✓ Branch 13 → 14 taken 3 times.
autoarray<writtenblockdata>::reset(int):
✓ Branch 6 → 5 taken 265 times.
✓ Branch 6 → 7 taken 101 times.
✓ Branch 11 → 6 taken 314 times.
✓ Branch 11 → 12 taken 131 times.
autoarray<printable_callstack_entry>::reset(int):
✗ Branch 7 → 5 not taken.
✗ Branch 7 → 8 not taken.
✗ Branch 13 → 6 not taken.
✗ Branch 13 → 14 not taken.
autoarray<string>::reset(int):
✓ Branch 7 → 5 taken 417 times.
✓ Branch 7 → 8 taken 369 times.
✓ Branch 13 → 6 taken 440 times.
✓ Branch 13 → 14 taken 382 times.
autoarray<pushable>::reset(int):
✓ Branch 6 → 5 taken 24 times.
✓ Branch 6 → 7 taken 24 times.
✓ Branch 11 → 6 taken 24 times.
✓ Branch 11 → 12 taken 24 times.
autoarray<errordata>::reset(int):
✓ Branch 6 → 5 taken 134 times.
✓ Branch 6 → 7 taken 48 times.
✓ Branch 11 → 6 taken 138 times.
✓ Branch 11 → 12 taken 50 times.
autoarray<labeldata>::reset(int):
✗ Branch 6 → 5 not taken.
✗ Branch 6 → 7 not taken.
✓ Branch 11 → 6 taken 5 times.
✓ Branch 11 → 12 taken 1 time.
autoarray<AddressToLineMapping::AddrToLineInfo>::reset(int):
✓ Branch 6 → 5 taken 2751 times.
✓ Branch 6 → 7 taken 91 times.
✓ Branch 11 → 6 taken 2777 times.
✓ Branch 11 → 12 taken 105 times.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✓ Branch 7 → 5 taken 100 times.
✓ Branch 7 → 8 taken 91 times.
✓ Branch 13 → 6 taken 117 times.
✓ Branch 13 → 14 taken 105 times.
autoarray<char const*>::reset(int):
✓ Branch 6 → 5 taken 49 times.
✓ Branch 6 → 7 taken 10 times.
✓ Branch 11 → 6 taken 51 times.
✓ Branch 11 → 12 taken 11 times.
autoarray<int>::reset(int):
✓ Branch 6 → 5 taken 34 times.
✓ Branch 6 → 7 taken 17 times.
✓ Branch 11 → 6 taken 46 times.
✓ Branch 11 → 12 taken 23 times.
9975 for (int i = keep;i < count;i++) ptr[i].~T();
94
14/30
autoarray<definedata>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 3 times.
autoarray<sourceline>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 2 times.
autoarray<ns_pushable>::reset(int):
✗ Branch 18 → 19 not taken.
✓ Branch 18 → 20 taken 3 times.
autoarray<freespace_data>::reset(int):
✗ Branch 18 → 19 not taken.
✓ Branch 18 → 20 taken 29 times.
autoarray<warnings_state>::reset(int):
✗ Branch 18 → 19 not taken.
✓ Branch 18 → 20 taken 3 times.
autoarray<writtenblockdata>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 131 times.
autoarray<printable_callstack_entry>::reset(int):
✗ Branch 18 → 19 not taken.
✗ Branch 18 → 20 not taken.
autoarray<string>::reset(int):
✗ Branch 18 → 19 not taken.
✓ Branch 18 → 20 taken 382 times.
autoarray<pushable>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 24 times.
autoarray<errordata>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 50 times.
autoarray<labeldata>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 1 time.
autoarray<AddressToLineMapping::AddrToLineInfo>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 105 times.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✗ Branch 18 → 19 not taken.
✓ Branch 18 → 20 taken 105 times.
autoarray<char const*>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 11 times.
autoarray<int>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 23 times.
1660 memset((void*)(ptr + keep), 0, (size_t)(count - keep) * sizeof(T));
95
26/60
autoarray<definedata>::reset(int):
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 3 times.
✗ Branch 21 → 65 not taken.
autoarray<sourceline>::reset(int):
✓ Branch 7 → 8 taken 2 times.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 2 times.
✗ Branch 21 → 65 not taken.
autoarray<ns_pushable>::reset(int):
✓ Branch 8 → 9 taken 3 times.
✗ Branch 8 → 22 not taken.
✓ Branch 23 → 24 taken 3 times.
✗ Branch 23 → 66 not taken.
autoarray<freespace_data>::reset(int):
✓ Branch 8 → 9 taken 29 times.
✗ Branch 8 → 22 not taken.
✓ Branch 23 → 24 taken 29 times.
✗ Branch 23 → 66 not taken.
autoarray<warnings_state>::reset(int):
✓ Branch 8 → 9 taken 3 times.
✗ Branch 8 → 22 not taken.
✓ Branch 23 → 24 taken 3 times.
✗ Branch 23 → 65 not taken.
autoarray<writtenblockdata>::reset(int):
✓ Branch 7 → 8 taken 101 times.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 131 times.
✗ Branch 21 → 67 not taken.
autoarray<printable_callstack_entry>::reset(int):
✗ Branch 8 → 9 not taken.
✗ Branch 8 → 22 not taken.
✗ Branch 23 → 24 not taken.
✗ Branch 23 → 66 not taken.
autoarray<string>::reset(int):
✓ Branch 8 → 9 taken 369 times.
✗ Branch 8 → 22 not taken.
✓ Branch 23 → 24 taken 382 times.
✗ Branch 23 → 65 not taken.
autoarray<pushable>::reset(int):
✓ Branch 7 → 8 taken 24 times.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 24 times.
✗ Branch 21 → 63 not taken.
autoarray<errordata>::reset(int):
✓ Branch 7 → 8 taken 48 times.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 50 times.
✗ Branch 21 → 63 not taken.
autoarray<labeldata>::reset(int):
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 1 time.
✗ Branch 21 → 65 not taken.
autoarray<AddressToLineMapping::AddrToLineInfo>::reset(int):
✓ Branch 7 → 8 taken 91 times.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 105 times.
✗ Branch 21 → 67 not taken.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✓ Branch 8 → 9 taken 91 times.
✗ Branch 8 → 22 not taken.
✓ Branch 23 → 24 taken 105 times.
✗ Branch 23 → 66 not taken.
autoarray<char const*>::reset(int):
✓ Branch 7 → 8 taken 10 times.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 11 times.
✗ Branch 21 → 63 not taken.
autoarray<int>::reset(int):
✓ Branch 7 → 8 taken 17 times.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 23 times.
✗ Branch 21 → 63 not taken.
1660 if (keep < bufferlen / 2)
96 {
97
106/150
autoarray<definedata>::reset(int):
✗ Branch 10 → 11 not taken.
✗ Branch 10 → 12 not taken.
✗ Branch 11 → 9 not taken.
✗ Branch 11 → 12 not taken.
✓ Branch 32 → 33 taken 9 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 6 times.
✓ Branch 35 → 37 taken 3 times.
✓ Branch 38 → 23 taken 6 times.
✓ Branch 38 → 39 taken 3 times.
autoarray<sourceline>::reset(int):
✓ Branch 10 → 11 taken 10 times.
✗ Branch 10 → 12 not taken.
✓ Branch 11 → 9 taken 8 times.
✓ Branch 11 → 12 taken 2 times.
✓ Branch 32 → 33 taken 10 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 8 times.
✓ Branch 35 → 37 taken 2 times.
✓ Branch 38 → 23 taken 8 times.
✓ Branch 38 → 39 taken 2 times.
autoarray<ns_pushable>::reset(int):
✓ Branch 11 → 12 taken 7 times.
✗ Branch 11 → 13 not taken.
✓ Branch 12 → 10 taken 4 times.
✓ Branch 12 → 13 taken 3 times.
✓ Branch 34 → 35 taken 7 times.
✗ Branch 34 → 39 not taken.
✓ Branch 37 → 38 taken 4 times.
✓ Branch 37 → 39 taken 3 times.
✓ Branch 40 → 25 taken 4 times.
✓ Branch 40 → 41 taken 3 times.
autoarray<freespace_data>::reset(int):
✓ Branch 11 → 12 taken 45 times.
✗ Branch 11 → 13 not taken.
✓ Branch 12 → 10 taken 16 times.
✓ Branch 12 → 13 taken 29 times.
✓ Branch 34 → 35 taken 45 times.
✗ Branch 34 → 39 not taken.
✓ Branch 37 → 38 taken 16 times.
✓ Branch 37 → 39 taken 29 times.
✓ Branch 40 → 25 taken 16 times.
✓ Branch 40 → 41 taken 29 times.
autoarray<warnings_state>::reset(int):
✓ Branch 11 → 12 taken 7 times.
✗ Branch 11 → 13 not taken.
✓ Branch 12 → 10 taken 4 times.
✓ Branch 12 → 13 taken 3 times.
✓ Branch 34 → 35 taken 7 times.
✗ Branch 34 → 39 not taken.
✓ Branch 37 → 38 taken 4 times.
✓ Branch 37 → 39 taken 3 times.
✓ Branch 40 → 25 taken 4 times.
✓ Branch 40 → 41 taken 3 times.
autoarray<writtenblockdata>::reset(int):
✓ Branch 10 → 11 taken 123 times.
✗ Branch 10 → 12 not taken.
✓ Branch 11 → 9 taken 22 times.
✓ Branch 11 → 12 taken 101 times.
✓ Branch 32 → 33 taken 170 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 39 times.
✓ Branch 35 → 37 taken 131 times.
✓ Branch 38 → 23 taken 39 times.
✓ Branch 38 → 39 taken 131 times.
autoarray<printable_callstack_entry>::reset(int):
✗ Branch 11 → 12 not taken.
✗ Branch 11 → 13 not taken.
✗ Branch 12 → 10 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 34 → 35 not taken.
✗ Branch 34 → 39 not taken.
✗ Branch 37 → 38 not taken.
✗ Branch 37 → 39 not taken.
✗ Branch 40 → 25 not taken.
✗ Branch 40 → 41 not taken.
autoarray<string>::reset(int):
✓ Branch 11 → 12 taken 383 times.
✗ Branch 11 → 13 not taken.
✓ Branch 12 → 10 taken 14 times.
✓ Branch 12 → 13 taken 369 times.
✓ Branch 34 → 35 taken 408 times.
✗ Branch 34 → 39 not taken.
✓ Branch 37 → 38 taken 26 times.
✓ Branch 37 → 39 taken 382 times.
✓ Branch 40 → 25 taken 26 times.
✓ Branch 40 → 41 taken 382 times.
autoarray<pushable>::reset(int):
✓ Branch 10 → 11 taken 28 times.
✗ Branch 10 → 12 not taken.
✓ Branch 11 → 9 taken 4 times.
✓ Branch 11 → 12 taken 24 times.
✓ Branch 32 → 33 taken 28 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 4 times.
✓ Branch 35 → 37 taken 24 times.
✓ Branch 38 → 23 taken 4 times.
✓ Branch 38 → 39 taken 24 times.
autoarray<errordata>::reset(int):
✓ Branch 10 → 11 taken 65 times.
✗ Branch 10 → 12 not taken.
✓ Branch 11 → 9 taken 17 times.
✓ Branch 11 → 12 taken 48 times.
✓ Branch 32 → 33 taken 75 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 25 times.
✓ Branch 35 → 37 taken 50 times.
✓ Branch 38 → 23 taken 25 times.
✓ Branch 38 → 39 taken 50 times.
autoarray<labeldata>::reset(int):
✗ Branch 10 → 11 not taken.
✗ Branch 10 → 12 not taken.
✗ Branch 11 → 9 not taken.
✗ Branch 11 → 12 not taken.
✓ Branch 32 → 33 taken 5 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 4 times.
✓ Branch 35 → 37 taken 1 time.
✓ Branch 38 → 23 taken 4 times.
✓ Branch 38 → 39 taken 1 time.
autoarray<AddressToLineMapping::AddrToLineInfo>::reset(int):
✓ Branch 10 → 11 taken 206 times.
✗ Branch 10 → 12 not taken.
✓ Branch 11 → 9 taken 115 times.
✓ Branch 11 → 12 taken 91 times.
✓ Branch 32 → 33 taken 225 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 120 times.
✓ Branch 35 → 37 taken 105 times.
✓ Branch 38 → 23 taken 120 times.
✓ Branch 38 → 39 taken 105 times.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✓ Branch 11 → 12 taken 96 times.
✗ Branch 11 → 13 not taken.
✓ Branch 12 → 10 taken 5 times.
✓ Branch 12 → 13 taken 91 times.
✓ Branch 34 → 35 taken 114 times.
✗ Branch 34 → 39 not taken.
✓ Branch 37 → 38 taken 9 times.
✓ Branch 37 → 39 taken 105 times.
✓ Branch 40 → 25 taken 9 times.
✓ Branch 40 → 41 taken 105 times.
autoarray<char const*>::reset(int):
✓ Branch 10 → 11 taken 19 times.
✗ Branch 10 → 12 not taken.
✓ Branch 11 → 9 taken 9 times.
✓ Branch 11 → 12 taken 10 times.
✓ Branch 32 → 33 taken 24 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 13 times.
✓ Branch 35 → 37 taken 11 times.
✓ Branch 38 → 23 taken 13 times.
✓ Branch 38 → 39 taken 11 times.
autoarray<int>::reset(int):
✓ Branch 10 → 11 taken 25 times.
✗ Branch 10 → 12 not taken.
✓ Branch 11 → 9 taken 8 times.
✓ Branch 11 → 12 taken 17 times.
✓ Branch 32 → 33 taken 39 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 16 times.
✓ Branch 35 → 37 taken 23 times.
✓ Branch 38 → 23 taken 16 times.
✓ Branch 38 → 39 taken 23 times.
2180 while (keep < bufferlen / 2 && bufferlen>8) bufferlen /= 2;
98 1660 T *old = ptr;
99 1660 ptr = (T*)malloc(sizeof(T)*(size_t)bufferlen);
100
28/60
autoarray<definedata>::reset(int):
✗ Branch 17 → 13 not taken.
✗ Branch 17 → 18 not taken.
✗ Branch 63 → 46 not taken.
✓ Branch 63 → 64 taken 3 times.
autoarray<sourceline>::reset(int):
✗ Branch 17 → 13 not taken.
✓ Branch 17 → 18 taken 2 times.
✗ Branch 63 → 46 not taken.
✓ Branch 63 → 64 taken 2 times.
autoarray<ns_pushable>::reset(int):
✗ Branch 20 → 14 not taken.
✓ Branch 20 → 21 taken 3 times.
✗ Branch 64 → 48 not taken.
✓ Branch 64 → 65 taken 3 times.
autoarray<freespace_data>::reset(int):
✗ Branch 20 → 14 not taken.
✓ Branch 20 → 21 taken 29 times.
✗ Branch 64 → 48 not taken.
✓ Branch 64 → 65 taken 29 times.
autoarray<warnings_state>::reset(int):
✗ Branch 20 → 14 not taken.
✓ Branch 20 → 21 taken 3 times.
✗ Branch 63 → 48 not taken.
✓ Branch 63 → 64 taken 3 times.
autoarray<writtenblockdata>::reset(int):
✗ Branch 17 → 13 not taken.
✓ Branch 17 → 18 taken 101 times.
✗ Branch 65 → 46 not taken.
✓ Branch 65 → 66 taken 131 times.
autoarray<printable_callstack_entry>::reset(int):
✗ Branch 20 → 14 not taken.
✗ Branch 20 → 21 not taken.
✗ Branch 64 → 48 not taken.
✗ Branch 64 → 65 not taken.
autoarray<string>::reset(int):
✓ Branch 20 → 14 taken 12 times.
✓ Branch 20 → 21 taken 369 times.
✓ Branch 63 → 48 taken 12 times.
✓ Branch 63 → 64 taken 382 times.
autoarray<pushable>::reset(int):
✗ Branch 17 → 13 not taken.
✓ Branch 17 → 18 taken 24 times.
✗ Branch 61 → 46 not taken.
✓ Branch 61 → 62 taken 24 times.
autoarray<errordata>::reset(int):
✗ Branch 17 → 13 not taken.
✓ Branch 17 → 18 taken 48 times.
✗ Branch 61 → 46 not taken.
✓ Branch 61 → 62 taken 50 times.
autoarray<labeldata>::reset(int):
✗ Branch 17 → 13 not taken.
✗ Branch 17 → 18 not taken.
✗ Branch 63 → 46 not taken.
✓ Branch 63 → 64 taken 1 time.
autoarray<AddressToLineMapping::AddrToLineInfo>::reset(int):
✗ Branch 17 → 13 not taken.
✓ Branch 17 → 18 taken 91 times.
✗ Branch 65 → 46 not taken.
✓ Branch 65 → 66 taken 105 times.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✗ Branch 20 → 14 not taken.
✓ Branch 20 → 21 taken 91 times.
✗ Branch 64 → 48 not taken.
✓ Branch 64 → 65 taken 105 times.
autoarray<char const*>::reset(int):
✗ Branch 17 → 13 not taken.
✓ Branch 17 → 18 taken 10 times.
✗ Branch 61 → 46 not taken.
✓ Branch 61 → 62 taken 11 times.
autoarray<int>::reset(int):
✗ Branch 17 → 13 not taken.
✓ Branch 17 → 18 taken 17 times.
✗ Branch 61 → 46 not taken.
✓ Branch 61 → 62 taken 23 times.
1684 for(int i = 0; i < keep; i++){
101
2/68
autoarray<definedata>::reset(int):
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 53 → 54 not taken.
✗ Branch 53 → 55 not taken.
autoarray<sourceline>::reset(int):
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 53 → 54 not taken.
✗ Branch 53 → 55 not taken.
autoarray<ns_pushable>::reset(int):
✗ Branch 16 → 17 not taken.
✗ Branch 16 → 18 not taken.
✗ Branch 54 → 55 not taken.
✗ Branch 54 → 56 not taken.
autoarray<freespace_data>::reset(int):
✗ Branch 16 → 17 not taken.
✗ Branch 16 → 18 not taken.
✗ Branch 54 → 55 not taken.
✗ Branch 54 → 56 not taken.
autoarray<warnings_state>::reset(int):
✗ Branch 15 → 16 not taken.
✗ Branch 15 → 24 not taken.
✗ Branch 16 → 17 not taken.
✗ Branch 16 → 18 not taken.
✗ Branch 24 → 25 not taken.
✗ Branch 24 → 26 not taken.
✗ Branch 52 → 53 not taken.
✗ Branch 52 → 68 not taken.
✗ Branch 53 → 54 not taken.
✗ Branch 53 → 55 not taken.
✗ Branch 68 → 69 not taken.
✗ Branch 68 → 70 not taken.
autoarray<writtenblockdata>::reset(int):
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 55 → 56 not taken.
✗ Branch 55 → 57 not taken.
autoarray<printable_callstack_entry>::reset(int):
✗ Branch 16 → 17 not taken.
✗ Branch 16 → 18 not taken.
✗ Branch 54 → 55 not taken.
✗ Branch 54 → 56 not taken.
autoarray<string>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 12 times.
✗ Branch 53 → 54 not taken.
✓ Branch 53 → 55 taken 12 times.
autoarray<pushable>::reset(int):
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 51 → 52 not taken.
✗ Branch 51 → 53 not taken.
autoarray<errordata>::reset(int):
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 51 → 52 not taken.
✗ Branch 51 → 53 not taken.
autoarray<labeldata>::reset(int):
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 53 → 54 not taken.
✗ Branch 53 → 55 not taken.
autoarray<AddressToLineMapping::AddrToLineInfo>::reset(int):
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 55 → 56 not taken.
✗ Branch 55 → 57 not taken.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✗ Branch 16 → 17 not taken.
✗ Branch 16 → 18 not taken.
✗ Branch 54 → 55 not taken.
✗ Branch 54 → 56 not taken.
autoarray<char const*>::reset(int):
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 51 → 52 not taken.
✗ Branch 51 → 53 not taken.
autoarray<int>::reset(int):
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 16 not taken.
✗ Branch 51 → 52 not taken.
✗ Branch 51 → 53 not taken.
24 new(ptr + i) T();
102 24 ptr[i] = static_cast<T &&>(old[i]);
103 }
104 1660 free(old);
105
106 }
107 1660 count = keep;
108 }
109
110 1791600 T& operator[](int id)
111 {
112 1791600 return get(id);
113 }
114
115 14 const T& operator[](int id) const
116 {
117 14 return getconst(id);
118 }
119
120 838 operator T*()
121 {
122 838 return ptr;
123 }
124
125 operator const T*() const
126 {
127 return ptr;
128 }
129
130 23956 T& append(const T& item)
131 {
132 23956 return (get(count) = item);
133 }
134
135 //insert is not safe for non pod types!!!
136 void insert(int pos)
137 {
138 if (pos<0 || pos>count) return;
139 if (count >= bufferlen - 4)
140 {
141 resize(count);
142 }
143 memmove(ptr + pos + 1, ptr + pos, sizeof(T)*(count - pos));
144 memset((void*)(ptr + pos), 0, sizeof(T));
145 new(ptr + pos) T();
146 count++;
147 }
148
149 138499 void insert(int pos, const T& item)
150 {
151
3/7
✓ Branch 2 → 3 taken 138499 times.
✗ Branch 2 → 4 not taken.
✗ Branch 2 → 5 not taken.
✗ Branch 3 → 4 not taken.
✓ Branch 3 → 5 taken 69170 times.
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 69329 times.
138499 if (pos<0 || pos>count) return;
152
4/4
✓ Branch 5 → 6 taken 14 times.
✓ Branch 5 → 7 taken 69156 times.
✓ Branch 9 → 10 taken 15 times.
✓ Branch 9 → 13 taken 69314 times.
138499 if (count >= bufferlen - 4)
153 {
154 29 resize(count);
155 }
156
2/4
✗ Branch 20 → 21 not taken.
✓ Branch 20 → 22 taken 69329 times.
✗ Branch 22 → 23 not taken.
✓ Branch 22 → 24 taken 69329 times.
138499 memmove(ptr + pos + 1, ptr + pos, sizeof(T)*(size_t)(count - pos));
157
1/2
✗ Branch 27 → 28 not taken.
✓ Branch 27 → 29 taken 69329 times.
138499 memset((void*)(ptr + pos), 0, sizeof(T));
158
2/4
✗ Branch 8 → 9 not taken.
✓ Branch 8 → 10 taken 69170 times.
✗ Branch 38 → 39 not taken.
✓ Branch 38 → 40 taken 69329 times.
138499 new(ptr + pos) T();
159 138499 ptr[pos] = item;
160 138499 count++;
161 }
162
163 138524 void remove(int id)
164 {
165
12/28
autoarray<warnings_state>::remove(int):
✓ Branch 2 → 3 taken 18 times.
✗ Branch 2 → 4 not taken.
✗ Branch 2 → 5 not taken.
✗ Branch 3 → 4 not taken.
✓ Branch 3 → 5 taken 9 times.
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 9 times.
autoarray<writtenblockdata>::remove(int):
✓ Branch 2 → 3 taken 137948 times.
✗ Branch 2 → 4 not taken.
✗ Branch 2 → 5 not taken.
✗ Branch 3 → 4 not taken.
✓ Branch 3 → 5 taken 68919 times.
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 69029 times.
autoarray<table>::remove(int):
✓ Branch 2 → 3 taken 6 times.
✗ Branch 2 → 4 not taken.
✗ Branch 2 → 5 not taken.
✗ Branch 3 → 4 not taken.
✓ Branch 3 → 5 taken 3 times.
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 3 times.
autoarray<string>::remove(int):
✓ Branch 2 → 3 taken 552 times.
✗ Branch 2 → 4 not taken.
✗ Branch 2 → 5 not taken.
✗ Branch 3 → 4 not taken.
✓ Branch 3 → 5 taken 276 times.
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 276 times.
138524 if (id < 0 || id >= count) return;
166 138524 count--;
167 138524 ptr[id].~T();
168
10/16
autoarray<warnings_state>::remove(int):
✗ Branch 9 → 7 not taken.
✓ Branch 9 → 10 taken 9 times.
✗ Branch 25 → 14 not taken.
✓ Branch 25 → 26 taken 9 times.
autoarray<writtenblockdata>::remove(int):
✓ Branch 7 → 6 taken 93381 times.
✓ Branch 7 → 8 taken 68919 times.
✓ Branch 23 → 12 taken 93402 times.
✓ Branch 23 → 24 taken 69029 times.
autoarray<table>::remove(int):
✗ Branch 9 → 7 not taken.
✓ Branch 9 → 10 taken 3 times.
✗ Branch 25 → 14 not taken.
✓ Branch 25 → 26 taken 3 times.
autoarray<string>::remove(int):
✗ Branch 9 → 7 not taken.
✓ Branch 9 → 10 taken 276 times.
✗ Branch 25 → 14 not taken.
✓ Branch 25 → 26 taken 276 times.
325307 for(int i = id; i < count; i++){
169 186783 ptr[i] = static_cast<T &&>(ptr[i+1]);
170 }
171 }
172
173 3293 autoarray()
174 1580 {
175 3293 ptr = (T*)malloc(sizeof(T) * default_size);
176
18/36
autoarray<definedata>::autoarray():
✗ Branch 6 → 7 not taken.
✓ Branch 6 → 8 taken 2 times.
autoarray<sourceline>::autoarray():
✗ Branch 6 → 7 not taken.
✓ Branch 6 → 8 taken 186 times.
autoarray<ns_pushable>::autoarray():
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 5 times.
autoarray<whiletracker>::autoarray():
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 5 times.
autoarray<freespace_data>::autoarray():
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 5 times.
autoarray<warnings_state>::autoarray():
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 5 times.
autoarray<writtenblockdata>::autoarray():
✗ Branch 6 → 7 not taken.
✓ Branch 6 → 8 taken 10 times.
autoarray<printable_callstack_entry>::autoarray():
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 138 times.
autoarray<table>::autoarray():
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 5 times.
autoarray<string>::autoarray():
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 677 times.
autoarray<pushable>::autoarray():
✗ Branch 6 → 7 not taken.
✓ Branch 6 → 8 taken 5 times.
autoarray<errordata>::autoarray():
✗ Branch 6 → 7 not taken.
✓ Branch 6 → 8 taken 4 times.
autoarray<labeldata>::autoarray():
✗ Branch 6 → 7 not taken.
✓ Branch 6 → 8 taken 2 times.
autoarray<AddressToLineMapping::AddrToLineInfo>::autoarray():
✗ Branch 6 → 7 not taken.
✓ Branch 6 → 8 taken 5 times.
autoarray<AddressToLineMapping::FileInfo>::autoarray():
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 5 times.
autoarray<char const*>::autoarray():
✗ Branch 6 → 7 not taken.
✓ Branch 6 → 8 taken 167 times.
autoarray<bool>::autoarray():
✗ Branch 7 → 8 not taken.
✓ Branch 7 → 9 taken 5 times.
autoarray<int>::autoarray():
✗ Branch 6 → 7 not taken.
✓ Branch 6 → 8 taken 525 times.
3293 memset((void*)ptr, 0, default_size*sizeof(T));
177 3293 bufferlen = default_size;
178 3293 count = 0;
179 3293 }
180
181 3269 ~autoarray()
182 {
183
37/108
autoarray<definedata>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
autoarray<definedata>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 8 → 3 not taken.
✓ Branch 8 → 9 taken 2 times.
autoarray<sourceline>::~autoarray():
✓ Branch 4 → 3 taken 3688 times.
✓ Branch 4 → 5 taken 148 times.
autoarray<sourceline>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✓ Branch 8 → 3 taken 3755 times.
✓ Branch 8 → 9 taken 186 times.
autoarray<ns_pushable>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
autoarray<ns_pushable>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 10 → 3 not taken.
✓ Branch 10 → 11 taken 5 times.
autoarray<whiletracker>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
autoarray<whiletracker>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
✓ Branch 10 → 3 taken 4 times.
✓ Branch 10 → 11 taken 5 times.
autoarray<freespace_data>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
autoarray<freespace_data>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 10 → 3 not taken.
✓ Branch 10 → 11 taken 5 times.
autoarray<warnings_state>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
autoarray<warnings_state>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 10 → 3 not taken.
✓ Branch 10 → 11 taken 5 times.
autoarray<writtenblockdata>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
autoarray<writtenblockdata>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 8 → 3 not taken.
✓ Branch 8 → 9 taken 10 times.
autoarray<printable_callstack_entry>::~autoarray():
✓ Branch 5 → 3 taken 5023 times.
✓ Branch 5 → 6 taken 134 times.
autoarray<printable_callstack_entry>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
✓ Branch 10 → 3 taken 5023 times.
✓ Branch 10 → 11 taken 138 times.
autoarray<table>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
autoarray<table>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
✗ Branch 10 → 3 not taken.
✓ Branch 10 → 11 taken 5 times.
autoarray<string>::~autoarray():
✓ Branch 5 → 3 taken 364 times.
✓ Branch 5 → 6 taken 590 times.
autoarray<string>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
✓ Branch 10 → 3 taken 368 times.
✓ Branch 10 → 11 taken 677 times.
autoarray<pushable>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
autoarray<pushable>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 8 → 3 not taken.
✓ Branch 8 → 9 taken 5 times.
autoarray<errordata>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
autoarray<errordata>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 8 → 3 not taken.
✓ Branch 8 → 9 taken 4 times.
autoarray<labeldata>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
autoarray<labeldata>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✗ Branch 8 → 3 not taken.
✓ Branch 8 → 9 taken 2 times.
autoarray<AddressToLineMapping::AddrToLineInfo>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
autoarray<AddressToLineMapping::AddrToLineInfo>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✓ Branch 8 → 3 taken 5 times.
✓ Branch 8 → 9 taken 5 times.
autoarray<AddressToLineMapping::FileInfo>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
autoarray<AddressToLineMapping::FileInfo>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
✓ Branch 10 → 3 taken 5 times.
✓ Branch 10 → 11 taken 5 times.
autoarray<char const*>::~autoarray():
✓ Branch 4 → 3 taken 131 times.
✓ Branch 4 → 5 taken 131 times.
autoarray<char const*>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✓ Branch 8 → 3 taken 170 times.
✓ Branch 8 → 9 taken 167 times.
autoarray<bool>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
autoarray<bool>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✓ Branch 8 → 3 taken 3 times.
✓ Branch 8 → 9 taken 5 times.
autoarray<int>::~autoarray():
✓ Branch 4 → 3 taken 12 times.
✓ Branch 4 → 5 taken 510 times.
autoarray<int>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✓ Branch 8 → 3 taken 13 times.
✓ Branch 8 → 9 taken 525 times.
21833 for (int i = 0;i < count;i++) ptr[i].~T();
184 3269 free(ptr);
185 3269 }
186 };
187