asar coverage - build #


src/asar/
Coverage:
low: ≥ 0%
medium: ≥ 75.0%
high: ≥ 90.0%
Lines:
820 of 1007, 0 excluded
81.4%
Functions:
121 of 129, 0 excluded
93.8%
Branches:
690 of 1284, 0 excluded
53.7%

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 254041 operator T() const
10 {
11 254041 return ptr;
12 }
13
14 402 autoptr& operator=(T ptr_)
15 {
16 402 ptr = ptr_;
17 402 return *this;
18 }
19
20 522 autoptr()
21 {
22 522 ptr = nullptr;
23 522 }
24
25 80131 autoptr(T ptr_)
26 {
27 80131 ptr = ptr_;
28 80131 }
29
30 autoptr(const autoptr<T>& ptr_)
31 {
32 ptr = ptr_.ptr;
33 }
34
35 80653 ~autoptr()
36 {
37
8/18
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 35208 times.
✗ Branch 2 → 4 not taken.
autoptr<char**>::~autoptr():
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✓ Branch 3 → 4 taken 35533 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.
80653 if (ptr) free((void*)ptr);
38 80653 }
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 1770026 T& get(int id)
60 {
61
32/51
autoarray<definedata>::get(int):
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 4 not taken.
✓ Branch 2 → 7 taken 85 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 7769 times.
✓ Branch 2 → 7 taken 7769 times.
autoarray<freespace_data>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 4105 times.
✓ Branch 2 → 7 taken 4105 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 824886 times.
✓ Branch 2 → 7 taken 826021 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 4996 times.
✓ Branch 2 → 7 taken 5081 times.
autoarray<pushable>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 770 times.
✓ Branch 2 → 7 taken 770 times.
autoarray<errordata>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 11908 times.
✓ Branch 2 → 7 taken 11964 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 2745 times.
✓ Branch 2 → 7 taken 2775 times.
autoarray<AddressToLineMapping::FileInfo>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 99 times.
✓ Branch 2 → 7 taken 120 times.
autoarray<char const*>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 276 times.
✓ Branch 2 → 7 taken 318 times.
autoarray<bool>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 1356 times.
✓ Branch 2 → 7 taken 1356 times.
autoarray<int>::get(int):
✗ Branch 2 → 3 not taken.
✓ Branch 2 → 4 taken 160 times.
✓ Branch 2 → 7 taken 178 times.
1770026 if (id < 0) return dummy;
62
47/68
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<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 7769 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 7769 times.
autoarray<freespace_data>::get(int):
✓ Branch 4 → 5 taken 12 times.
✓ Branch 4 → 6 taken 4093 times.
✓ Branch 9 → 10 taken 12 times.
✓ Branch 9 → 12 taken 4093 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 824886 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 826021 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 4994 times.
✓ Branch 9 → 10 taken 2 times.
✓ Branch 9 → 12 taken 5079 times.
autoarray<pushable>::get(int):
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 770 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 770 times.
autoarray<errordata>::get(int):
✓ Branch 4 → 5 taken 9 times.
✓ Branch 4 → 6 taken 11899 times.
✓ Branch 9 → 10 taken 9 times.
✓ Branch 9 → 12 taken 11955 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 110 times.
✓ Branch 4 → 6 taken 2635 times.
✓ Branch 9 → 10 taken 111 times.
✓ Branch 9 → 12 taken 2664 times.
autoarray<AddressToLineMapping::FileInfo>::get(int):
✓ Branch 4 → 5 taken 1 time.
✓ Branch 4 → 6 taken 98 times.
✓ Branch 9 → 10 taken 1 time.
✓ Branch 9 → 12 taken 119 times.
autoarray<char const*>::get(int):
✓ Branch 4 → 5 taken 5 times.
✓ Branch 4 → 6 taken 271 times.
✓ Branch 9 → 10 taken 5 times.
✓ Branch 9 → 12 taken 313 times.
autoarray<bool>::get(int):
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 1356 times.
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 12 taken 1356 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.
1770026 if (id >= bufferlen - 4)
63 {
64 293 resize(id);
65 }
66
60/68
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<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 7765 times.
✓ Branch 13 → 14 taken 4 times.
✓ Branch 13 → 28 taken 7765 times.
autoarray<freespace_data>::get(int):
✓ Branch 6 → 7 taken 270 times.
✓ Branch 6 → 15 taken 3835 times.
✓ Branch 13 → 14 taken 270 times.
✓ Branch 13 → 28 taken 3835 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 824872 times.
✓ Branch 13 → 14 taken 14 times.
✓ Branch 13 → 31 taken 826007 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 1131 times.
✓ Branch 6 → 15 taken 3865 times.
✓ Branch 13 → 14 taken 1158 times.
✓ Branch 13 → 27 taken 3923 times.
autoarray<pushable>::get(int):
✓ Branch 6 → 7 taken 21 times.
✓ Branch 6 → 14 taken 749 times.
✓ Branch 13 → 14 taken 21 times.
✓ Branch 13 → 27 taken 749 times.
autoarray<errordata>::get(int):
✓ Branch 6 → 7 taken 133 times.
✓ Branch 6 → 14 taken 11775 times.
✓ Branch 13 → 14 taken 137 times.
✓ Branch 13 → 27 taken 11827 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 2745 times.
✗ Branch 6 → 14 not taken.
✓ Branch 13 → 14 taken 2775 times.
✗ Branch 13 → 31 not taken.
autoarray<AddressToLineMapping::FileInfo>::get(int):
✓ Branch 6 → 7 taken 99 times.
✗ Branch 6 → 15 not taken.
✓ Branch 13 → 14 taken 120 times.
✗ Branch 13 → 28 not taken.
autoarray<char const*>::get(int):
✓ Branch 6 → 7 taken 178 times.
✓ Branch 6 → 14 taken 98 times.
✓ Branch 13 → 14 taken 215 times.
✓ Branch 13 → 27 taken 103 times.
autoarray<bool>::get(int):
✓ Branch 6 → 7 taken 2 times.
✓ Branch 6 → 14 taken 1354 times.
✓ Branch 13 → 14 taken 2 times.
✓ Branch 13 → 27 taken 1354 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.
1770026 if (id >= count)
67 {
68
100/152
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<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 295 times.
✓ Branch 13 → 8 taken 295 times.
✓ Branch 13 → 14 taken 270 times.
✗ Branch 22 → 23 not taken.
✓ Branch 22 → 24 taken 295 times.
✓ Branch 25 → 16 taken 295 times.
✓ Branch 25 → 26 taken 270 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 1132 times.
✓ Branch 13 → 8 taken 1132 times.
✓ Branch 13 → 14 taken 1131 times.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 1159 times.
✓ Branch 24 → 16 taken 1159 times.
✓ Branch 24 → 25 taken 1158 times.
autoarray<pushable>::get(int):
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 11 taken 21 times.
✓ Branch 12 → 8 taken 21 times.
✓ Branch 12 → 13 taken 21 times.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 21 times.
✓ Branch 24 → 16 taken 21 times.
✓ Branch 24 → 25 taken 21 times.
autoarray<errordata>::get(int):
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 11 taken 133 times.
✓ Branch 12 → 8 taken 133 times.
✓ Branch 12 → 13 taken 133 times.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 137 times.
✓ Branch 24 → 16 taken 137 times.
✓ Branch 24 → 25 taken 137 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 2745 times.
✓ Branch 12 → 8 taken 2745 times.
✓ Branch 12 → 13 taken 2745 times.
✗ Branch 25 → 26 not taken.
✓ Branch 25 → 27 taken 2775 times.
✓ Branch 28 → 16 taken 2775 times.
✓ Branch 28 → 29 taken 2775 times.
autoarray<AddressToLineMapping::FileInfo>::get(int):
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 99 times.
✓ Branch 13 → 8 taken 99 times.
✓ Branch 13 → 14 taken 99 times.
✗ Branch 22 → 23 not taken.
✓ Branch 22 → 24 taken 120 times.
✓ Branch 25 → 16 taken 120 times.
✓ Branch 25 → 26 taken 120 times.
autoarray<char const*>::get(int):
✗ Branch 9 → 10 not taken.
✓ Branch 9 → 11 taken 178 times.
✓ Branch 12 → 8 taken 178 times.
✓ Branch 12 → 13 taken 178 times.
✗ Branch 21 → 22 not taken.
✓ Branch 21 → 23 taken 215 times.
✓ Branch 24 → 16 taken 215 times.
✓ Branch 24 → 25 taken 215 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.
39048 for (int i = count;i <= id;i++) new(ptr + i) T();
69 19471 count = id + 1;
70 }
71 1770026 return ptr[id];
72 }
73
74 322 void resize(int size)
75 {
76 322 int oldlen = count;
77
34/68
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<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 110 times.
✓ Branch 4 → 5 taken 110 times.
✓ Branch 11 → 4 taken 111 times.
✓ Branch 11 → 12 taken 111 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.
644 while (bufferlen <= size + 4) bufferlen *= 2;
78 322 T *old = ptr;
79 322 ptr = (T*)malloc(sizeof(T)*(size_t)bufferlen);
80
34/68
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<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 3824 times.
✓ Branch 10 → 11 taken 110 times.
✓ Branch 38 → 19 taken 3828 times.
✓ Branch 38 → 39 taken 111 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.
25082 for(int i = 0; i < oldlen; i++){
81
17/84
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<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 3824 times.
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 3828 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.
24760 new(ptr + i) T();
82
0/2
✗ Branch 32 → 33 not taken.
✗ Branch 32 → 34 not taken.
24760 ptr[i] = static_cast<T &&>(old[i]);
83 }
84 322 free(old);
85
9/34
autoarray<definedata>::resize(int):
✗ Branch 42 → 43 not taken.
✓ Branch 42 → 44 taken 2 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 111 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.
322 memset((void*)(ptr + oldlen), 0, (size_t)(bufferlen - oldlen) * sizeof(T));
86 322 }
87
88 public:
89
90 11616 void reset(int keep = 0)
91 {
92
50/56
autoarray<definedata>::reset(int):
✓ Branch 2 → 3 taken 130 times.
✗ Branch 2 → 4 not taken.
✓ Branch 3 → 4 taken 156 times.
✓ Branch 3 → 5 taken 3 times.
autoarray<ns_pushable>::reset(int):
✓ Branch 2 → 3 taken 374 times.
✓ Branch 2 → 4 taken 3 times.
✓ Branch 3 → 4 taken 467 times.
✓ Branch 3 → 5 taken 3 times.
autoarray<freespace_data>::reset(int):
✓ Branch 2 → 3 taken 101 times.
✓ Branch 2 → 4 taken 28 times.
✓ Branch 3 → 4 taken 132 times.
✓ Branch 3 → 5 taken 28 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 155 times.
✓ Branch 2 → 4 taken 99 times.
✓ Branch 3 → 4 taken 188 times.
✓ Branch 3 → 5 taken 129 times.
autoarray<printable_callstack_entry>::reset(int):
✓ Branch 2 → 3 taken 133 times.
✗ Branch 2 → 4 not taken.
✓ Branch 3 → 4 taken 137 times.
✗ Branch 3 → 5 not taken.
autoarray<string>::reset(int):
✓ Branch 2 → 3 taken 1428 times.
✓ Branch 2 → 4 taken 366 times.
✓ Branch 3 → 4 taken 1780 times.
✓ Branch 3 → 5 taken 379 times.
autoarray<pushable>::reset(int):
✓ Branch 2 → 3 taken 356 times.
✓ Branch 2 → 4 taken 21 times.
✓ Branch 3 → 4 taken 449 times.
✓ Branch 3 → 5 taken 21 times.
autoarray<errordata>::reset(int):
✓ Branch 2 → 3 taken 212 times.
✓ Branch 2 → 4 taken 48 times.
✓ Branch 3 → 4 taken 268 times.
✓ Branch 3 → 5 taken 50 times.
autoarray<labeldata>::reset(int):
✓ Branch 2 → 3 taken 130 times.
✗ Branch 2 → 4 not taken.
✓ Branch 3 → 4 taken 158 times.
✓ Branch 3 → 5 taken 1 time.
autoarray<AddressToLineMapping::AddrToLineInfo>::reset(int):
✓ Branch 2 → 3 taken 288 times.
✓ Branch 2 → 4 taken 89 times.
✓ Branch 3 → 4 taken 367 times.
✓ Branch 3 → 5 taken 103 times.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✓ Branch 2 → 3 taken 288 times.
✓ Branch 2 → 4 taken 89 times.
✓ Branch 3 → 4 taken 367 times.
✓ Branch 3 → 5 taken 103 times.
autoarray<char const*>::reset(int):
✓ Branch 2 → 3 taken 120 times.
✓ Branch 2 → 4 taken 10 times.
✓ Branch 3 → 4 taken 148 times.
✓ Branch 3 → 5 taken 11 times.
autoarray<int>::reset(int):
✓ Branch 2 → 3 taken 737 times.
✓ Branch 2 → 4 taken 17 times.
✓ Branch 3 → 4 taken 917 times.
✓ Branch 3 → 5 taken 23 times.
11616 if (keep >= count) return;
93
48/56
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<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 295 times.
✓ Branch 7 → 8 taken 28 times.
✓ Branch 13 → 6 taken 295 times.
✓ Branch 13 → 14 taken 28 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 262 times.
✓ Branch 6 → 7 taken 99 times.
✓ Branch 11 → 6 taken 311 times.
✓ Branch 11 → 12 taken 129 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 414 times.
✓ Branch 7 → 8 taken 366 times.
✓ Branch 13 → 6 taken 437 times.
✓ Branch 13 → 14 taken 379 times.
autoarray<pushable>::reset(int):
✓ Branch 6 → 5 taken 21 times.
✓ Branch 6 → 7 taken 21 times.
✓ Branch 11 → 6 taken 21 times.
✓ Branch 11 → 12 taken 21 times.
autoarray<errordata>::reset(int):
✓ Branch 6 → 5 taken 133 times.
✓ Branch 6 → 7 taken 48 times.
✓ Branch 11 → 6 taken 137 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 2744 times.
✓ Branch 6 → 7 taken 89 times.
✓ Branch 11 → 6 taken 2770 times.
✓ Branch 11 → 12 taken 103 times.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✓ Branch 7 → 5 taken 98 times.
✓ Branch 7 → 8 taken 89 times.
✓ Branch 13 → 6 taken 115 times.
✓ Branch 13 → 14 taken 103 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.
9897 for (int i = keep;i < count;i++) ptr[i].~T();
94
13/28
autoarray<definedata>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 3 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 28 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 129 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 379 times.
autoarray<pushable>::reset(int):
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 18 taken 21 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 103 times.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✗ Branch 18 → 19 not taken.
✓ Branch 18 → 20 taken 103 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.
1630 memset((void*)(ptr + keep), 0, (size_t)(count - keep) * sizeof(T));
95
24/56
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<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 28 times.
✗ Branch 8 → 22 not taken.
✓ Branch 23 → 24 taken 28 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 99 times.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 129 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 366 times.
✗ Branch 8 → 22 not taken.
✓ Branch 23 → 24 taken 379 times.
✗ Branch 23 → 65 not taken.
autoarray<pushable>::reset(int):
✓ Branch 7 → 8 taken 21 times.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 21 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 89 times.
✗ Branch 7 → 19 not taken.
✓ Branch 21 → 22 taken 103 times.
✗ Branch 21 → 67 not taken.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✓ Branch 8 → 9 taken 89 times.
✗ Branch 8 → 22 not taken.
✓ Branch 23 → 24 taken 103 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.
1630 if (keep < bufferlen / 2)
96 {
97
98/140
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<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 44 times.
✗ Branch 11 → 13 not taken.
✓ Branch 12 → 10 taken 16 times.
✓ Branch 12 → 13 taken 28 times.
✓ Branch 34 → 35 taken 44 times.
✗ Branch 34 → 39 not taken.
✓ Branch 37 → 38 taken 16 times.
✓ Branch 37 → 39 taken 28 times.
✓ Branch 40 → 25 taken 16 times.
✓ Branch 40 → 41 taken 28 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 121 times.
✗ Branch 10 → 12 not taken.
✓ Branch 11 → 9 taken 22 times.
✓ Branch 11 → 12 taken 99 times.
✓ Branch 32 → 33 taken 168 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 39 times.
✓ Branch 35 → 37 taken 129 times.
✓ Branch 38 → 23 taken 39 times.
✓ Branch 38 → 39 taken 129 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 380 times.
✗ Branch 11 → 13 not taken.
✓ Branch 12 → 10 taken 14 times.
✓ Branch 12 → 13 taken 366 times.
✓ Branch 34 → 35 taken 405 times.
✗ Branch 34 → 39 not taken.
✓ Branch 37 → 38 taken 26 times.
✓ Branch 37 → 39 taken 379 times.
✓ Branch 40 → 25 taken 26 times.
✓ Branch 40 → 41 taken 379 times.
autoarray<pushable>::reset(int):
✓ Branch 10 → 11 taken 25 times.
✗ Branch 10 → 12 not taken.
✓ Branch 11 → 9 taken 4 times.
✓ Branch 11 → 12 taken 21 times.
✓ Branch 32 → 33 taken 25 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 4 times.
✓ Branch 35 → 37 taken 21 times.
✓ Branch 38 → 23 taken 4 times.
✓ Branch 38 → 39 taken 21 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 203 times.
✗ Branch 10 → 12 not taken.
✓ Branch 11 → 9 taken 114 times.
✓ Branch 11 → 12 taken 89 times.
✓ Branch 32 → 33 taken 222 times.
✗ Branch 32 → 37 not taken.
✓ Branch 35 → 36 taken 119 times.
✓ Branch 35 → 37 taken 103 times.
✓ Branch 38 → 23 taken 119 times.
✓ Branch 38 → 39 taken 103 times.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✓ Branch 11 → 12 taken 94 times.
✗ Branch 11 → 13 not taken.
✓ Branch 12 → 10 taken 5 times.
✓ Branch 12 → 13 taken 89 times.
✓ Branch 34 → 35 taken 112 times.
✗ Branch 34 → 39 not taken.
✓ Branch 37 → 38 taken 9 times.
✓ Branch 37 → 39 taken 103 times.
✓ Branch 40 → 25 taken 9 times.
✓ Branch 40 → 41 taken 103 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.
2132 while (keep < bufferlen / 2 && bufferlen>8) bufferlen /= 2;
98 1630 T *old = ptr;
99 1630 ptr = (T*)malloc(sizeof(T)*(size_t)bufferlen);
100
26/56
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<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 28 times.
✗ Branch 64 → 48 not taken.
✓ Branch 64 → 65 taken 28 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 99 times.
✗ Branch 65 → 46 not taken.
✓ Branch 65 → 66 taken 129 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 366 times.
✓ Branch 63 → 48 taken 12 times.
✓ Branch 63 → 64 taken 379 times.
autoarray<pushable>::reset(int):
✗ Branch 17 → 13 not taken.
✓ Branch 17 → 18 taken 21 times.
✗ Branch 61 → 46 not taken.
✓ Branch 61 → 62 taken 21 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 89 times.
✗ Branch 65 → 46 not taken.
✓ Branch 65 → 66 taken 103 times.
autoarray<AddressToLineMapping::FileInfo>::reset(int):
✗ Branch 20 → 14 not taken.
✓ Branch 20 → 21 taken 89 times.
✗ Branch 64 → 48 not taken.
✓ Branch 64 → 65 taken 103 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.
1654 for(int i = 0; i < keep; i++){
101
2/64
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<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 1630 free(old);
105
106 }
107 1630 count = keep;
108 }
109
110 1753539 T& operator[](int id)
111 {
112 1753539 return get(id);
113 }
114
115 14 const T& operator[](int id) const
116 {
117 14 return getconst(id);
118 }
119
120 826 operator T*()
121 {
122 826 return ptr;
123 }
124
125 operator const T*() const
126 {
127 return ptr;
128 }
129
130 16487 T& append(const T& item)
131 {
132 16487 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 138473 void insert(int pos, const T& item)
150 {
151
3/7
✓ Branch 2 → 3 taken 138473 times.
✗ Branch 2 → 4 not taken.
✗ Branch 2 → 5 not taken.
✗ Branch 3 → 4 not taken.
✓ Branch 3 → 5 taken 69157 times.
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 69316 times.
138473 if (pos<0 || pos>count) return;
152
4/4
✓ Branch 5 → 6 taken 14 times.
✓ Branch 5 → 7 taken 69143 times.
✓ Branch 9 → 10 taken 15 times.
✓ Branch 9 → 13 taken 69301 times.
138473 if (count >= bufferlen - 4)
153 {
154 29 resize(count);
155 }
156
2/4
✗ Branch 20 → 21 not taken.
✓ Branch 20 → 22 taken 69316 times.
✗ Branch 22 → 23 not taken.
✓ Branch 22 → 24 taken 69316 times.
138473 memmove(ptr + pos + 1, ptr + pos, sizeof(T)*(size_t)(count - pos));
157
1/2
✗ Branch 27 → 28 not taken.
✓ Branch 27 → 29 taken 69316 times.
138473 memset((void*)(ptr + pos), 0, sizeof(T));
158
2/4
✗ Branch 8 → 9 not taken.
✓ Branch 8 → 10 taken 69157 times.
✗ Branch 38 → 39 not taken.
✓ Branch 38 → 40 taken 69316 times.
138473 new(ptr + pos) T();
159 138473 ptr[pos] = item;
160 138473 count++;
161 }
162
163 138504 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 137928 times.
✗ Branch 2 → 4 not taken.
✗ Branch 2 → 5 not taken.
✗ Branch 3 → 4 not taken.
✓ Branch 3 → 5 taken 68909 times.
✗ Branch 4 → 5 not taken.
✓ Branch 4 → 6 taken 69019 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.
138504 if (id < 0 || id >= count) return;
166 138504 count--;
167 138504 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 93371 times.
✓ Branch 7 → 8 taken 68909 times.
✓ Branch 23 → 12 taken 93392 times.
✓ Branch 23 → 24 taken 69019 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.
325267 for(int i = id; i < count; i++){
169 186763 ptr[i] = static_cast<T &&>(ptr[i+1]);
170 }
171 }
172
173 2942 autoarray()
174 1570 {
175 2942 ptr = (T*)malloc(sizeof(T) * default_size);
176
17/34
autoarray<definedata>::autoarray():
✗ Branch 6 → 7 not taken.
✓ Branch 6 → 8 taken 2 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 137 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 673 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 162 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.
2942 memset((void*)ptr, 0, default_size*sizeof(T));
177 2942 bufferlen = default_size;
178 2942 count = 0;
179 2942 }
180
181 2918 ~autoarray()
182 {
183
33/102
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<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 133 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 137 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 442 times.
✓ Branch 5 → 6 taken 586 times.
autoarray<string>::~autoarray():
✗ Branch 5 → 3 not taken.
✗ Branch 5 → 6 not taken.
✓ Branch 10 → 3 taken 446 times.
✓ Branch 10 → 11 taken 673 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 129 times.
✓ Branch 4 → 5 taken 129 times.
autoarray<char const*>::~autoarray():
✗ Branch 4 → 3 not taken.
✗ Branch 4 → 5 not taken.
✓ Branch 8 → 3 taken 164 times.
✓ Branch 8 → 9 taken 162 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.
14187 for (int i = 0;i < count;i++) ptr[i].~T();
184 2918 free(ptr);
185 2918 }
186 };
187