| line | true | false | branch | 
 
| 65 | 1 | 2 | if (current) current = intrusive_chain_prev(current); | 
 
|  | 1 | 2 | if (current) current = intrusive_chain_prev(current); | 
 
|  | 1 | 2 | if (current) current = intrusive_chain_prev(current); | 
 
|  | 1 | 2 | if (current) current = intrusive_chain_prev(current); | 
 
| 103 | 32 | 9 | for (const T& node : il) push_back(node); | 
 
|  | 32 | 0 | for (const T& node : il) push_back(node); | 
 
|  | 32 | 9 | for (const T& node : il) push_back(node); | 
 
|  | 32 | 0 | for (const T& node : il) push_back(node); | 
 
|  | 32 | 9 | for (const T& node : il) push_back(node); | 
 
|  | 32 | 0 | for (const T& node : il) push_back(node); | 
 
|  | 32 | 9 | for (const T& node : il) push_back(node); | 
 
|  | 32 | 0 | for (const T& node : il) push_back(node); | 
 
| 126 | 12 | 30 | if (!_size++) { | 
 
|  | 12 | 30 | if (!_size++) { | 
 
|  | 12 | 30 | if (!_size++) { | 
 
|  | 12 | 30 | if (!_size++) { | 
 
| 131 | 30 | 0 | intrusive_chain_next(node, T()); | 
 
| 137 | 1 | 3 | if (!_size++) { | 
 
|  | 1 | 3 | if (!_size++) { | 
 
|  | 1 | 3 | if (!_size++) { | 
 
|  | 1 | 3 | if (!_size++) { | 
 
| 141 | 3 | 0 | intrusive_chain_prev(node, T()); | 
 
| 149 | 1 | 5 | if (head == tail) { | 
 
|  | 1 | 5 | if (head == tail) { | 
 
|  | 1 | 5 | if (head == tail) { | 
 
|  | 1 | 5 | if (head == tail) { | 
 
| 150 | 1 | 0 | head = tail = T(); | 
 
| 156 | 5 | 0 | intrusive_chain_next(tail, T()); | 
 
| 157 | 5 | 0 | intrusive_chain_prev(removed, T()); | 
 
| 164 | 3 | 5 | if (head == tail) { | 
 
|  | 3 | 5 | if (head == tail) { | 
 
|  | 3 | 5 | if (head == tail) { | 
 
|  | 3 | 5 | if (head == tail) { | 
 
| 165 | 3 | 0 | head = tail = T(); | 
 
| 171 | 5 | 0 | intrusive_chain_prev(head, T()); | 
 
| 172 | 5 | 0 | intrusive_chain_next(removed, T()); | 
 
| 178 | 4 | 3 | if (pos) { | 
 
|  | 4 | 3 | if (pos) { | 
 
|  | 4 | 3 | if (pos) { | 
 
|  | 4 | 3 | if (pos) { | 
 
| 180 | 2 | 2 | if (prev) { | 
 
|  | 2 | 2 | if (prev) { | 
 
| 182 | 2 | 0 | intrusive_chain_prev(node, prev); | 
 
| 183 | 2 | 0 | intrusive_chain_next(node, pos); | 
 
| 184 | 2 | 0 | intrusive_chain_next(prev, node); | 
 
| 185 | 2 | 0 | intrusive_chain_prev(pos, node); | 
 
| 187 | 2 | 0 | else push_front(node); | 
 
|  | 2 | 0 | else push_front(node); | 
 
|  | 2 | 0 | else push_front(node); | 
 
| 197 | 2 | 13 | if (!pos) return end(); | 
 
|  | 2 | 0 | if (!pos) return end(); | 
 
|  | 2 | 13 | if (!pos) return end(); | 
 
|  | 2 | 0 | if (!pos) return end(); | 
 
|  | 2 | 13 | if (!pos) return end(); | 
 
|  | 2 | 0 | if (!pos) return end(); | 
 
|  | 2 | 13 | if (!pos) return end(); | 
 
|  | 2 | 0 | if (!pos) return end(); | 
 
| 199 | 13 | 0 | auto prev = intrusive_chain_prev(pos); | 
 
| 200 | 13 | 0 | auto next = intrusive_chain_next(pos); | 
 
| 202 | 6 | 7 | if (!prev) { | 
 
|  | 6 | 7 | if (!prev) { | 
 
| 203 | 3 | 3 | if (!next && pos != head) return end(); // element is not in container | 
 
|  | 1 | 2 | if (!next && pos != head) return end(); // element is not in container | 
 
|  | 1 | 0 | if (!next && pos != head) return end(); // element is not in container | 
 
|  | 3 | 3 | if (!next && pos != head) return end(); // element is not in container | 
 
|  | 1 | 2 | if (!next && pos != head) return end(); // element is not in container | 
 
|  | 1 | 5 | if (!next && pos != head) return end(); // element is not in container | 
 
|  | 1 | 0 | if (!next && pos != head) return end(); // element is not in container | 
 
|  | 3 | 3 | if (!next && pos != head) return end(); // element is not in container | 
 
|  | 1 | 2 | if (!next && pos != head) return end(); // element is not in container | 
 
|  | 1 | 5 | if (!next && pos != head) return end(); // element is not in container | 
 
|  | 1 | 0 | if (!next && pos != head) return end(); // element is not in container | 
 
|  | 3 | 3 | if (!next && pos != head) return end(); // element is not in container | 
 
|  | 1 | 2 | if (!next && pos != head) return end(); // element is not in container | 
 
|  | 1 | 0 | if (!next && pos != head) return end(); // element is not in container | 
 
| 204 | 5 | 0 | pop_front(); | 
 
|  | 5 | 0 | pop_front(); | 
 
|  | 5 | 0 | pop_front(); | 
 
|  | 5 | 0 | pop_front(); | 
 
| 205 | 5 | 0 | return begin(); | 
 
|  | 5 | 0 | return begin(); | 
 
|  | 5 | 0 | return begin(); | 
 
|  | 5 | 0 | return begin(); | 
 
| 208 | 3 | 4 | if (!next) { | 
 
|  | 3 | 4 | if (!next) { | 
 
|  | 3 | 4 | if (!next) { | 
 
|  | 3 | 4 | if (!next) { | 
 
| 209 | 3 | 0 | pop_back(); | 
 
|  | 3 | 0 | pop_back(); | 
 
|  | 3 | 0 | pop_back(); | 
 
|  | 3 | 0 | pop_back(); | 
 
| 210 | 3 | 0 | return end(); | 
 
|  | 3 | 0 | return end(); | 
 
|  | 3 | 0 | return end(); | 
 
|  | 3 | 0 | return end(); | 
 
| 213 | 4 | 0 | intrusive_chain_next(prev, next); | 
 
|  | 4 | 0 | intrusive_chain_next(prev, next); | 
 
| 214 | 4 | 0 | intrusive_chain_prev(next, prev); | 
 
|  | 4 | 0 | intrusive_chain_prev(next, prev); | 
 
| 215 | 4 | 0 | intrusive_chain_next(pos, T()); | 
 
|  | 4 | 0 | intrusive_chain_next(pos, T()); | 
 
| 216 | 4 | 0 | intrusive_chain_prev(pos, T()); | 
 
|  | 4 | 0 | intrusive_chain_prev(pos, T()); | 
 
| 225 | 30 | 15 | for (auto node = head; node;) { | 
 
|  | 30 | 15 | for (auto node = head; node;) { | 
 
|  | 30 | 15 | for (auto node = head; node;) { | 
 
|  | 30 | 15 | for (auto node = head; node;) { | 
 
| 227 | 30 | 0 | intrusive_chain_next(node, T()); | 
 
| 228 | 30 | 0 | intrusive_chain_prev(node, T()); | 
 
| 229 | 30 | 0 | node = next; | 
 
| 231 | 15 | 0 | head = tail = T(); |