// File: ahupowerdns[P]mcounter/./ext/doctest.h
// Function: doctest::(anonymous namespace)::ConsoleReporter::test_run_end(doctest::TestRunStats const&)
void test_run_end(const TestRunStats& p) override {
            if(opt.minimal && p.numTestCasesFailed == 0)
                return;

            separator_to_stream();
            s << std::dec;

            auto totwidth = int(std::ceil(log10((std::max(p.numTestCasesPassingFilters, static_cast<unsigned>(p.numAsserts))) + 1)));
            auto passwidth = int(std::ceil(log10((std::max(p.numTestCasesPassingFilters - p.numTestCasesFailed, static_cast<unsigned>(p.numAsserts - p.numAssertsFailed))) + 1)));
            auto failwidth = int(std::ceil(log10((std::max(p.numTestCasesFailed, static_cast<unsigned>(p.numAssertsFailed))) + 1)));
            const bool anythingFailed = p.numTestCasesFailed > 0 || p.numAssertsFailed > 0;
            s << Color::Cyan << "[doctest] " << Color::None << "test cases: " << std::setw(totwidth)
              << p.numTestCasesPassingFilters << " | "
              << ((p.numTestCasesPassingFilters == 0 || anythingFailed) ? Color::None :
                                                                          Color::Green)
              << std::setw(passwidth) << p.numTestCasesPassingFilters - p.numTestCasesFailed << " passed"
              << Color::None << " | " << (p.numTestCasesFailed > 0 ? Color::Red : Color::None)
              << std::setw(failwidth) << p.numTestCasesFailed << " failed" << Color::None << " |";
            if(opt.no_skipped_summary == false) {
                const int numSkipped = p.numTestCases - p.numTestCasesPassingFilters;
                s << " " << (numSkipped == 0 ? Color::None : Color::Yellow) << numSkipped
                  << " skipped" << Color::None;
            }
            s << "\n";
            s << Color::Cyan << "[doctest] " << Color::None << "assertions: " << std::setw(totwidth)
              << p.numAsserts << " | "
              << ((p.numAsserts == 0 || anythingFailed) ? Color::None : Color::Green)
              << std::setw(passwidth) << (p.numAsserts - p.numAssertsFailed) << " passed" << Color::None
              << " | " << (p.numAssertsFailed > 0 ? Color::Red : Color::None) << std::setw(failwidth)
              << p.numAssertsFailed << " failed" << Color::None << " |\n";
            s << Color::Cyan << "[doctest] " << Color::None
              << "Status: " << (p.numTestCasesFailed > 0 ? Color::Red : Color::Green)
              << ((p.numTestCasesFailed > 0) ? "FAILURE!" : "SUCCESS!") << Color::None << std::endl;
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x58(%rbp)
movq 0x60(%rax), %rax
testb $0x1, 0x70(%rax)
je 0x1e394
movq -0x10(%rbp), %rax
cmpl $0x0, 0xc(%rax)
jne 0x1e394
jmp 0x1e8bc
movq -0x58(%rbp), %rdi
callq 0x203e0
movq -0x58(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0xf794(%rip), %rsi      # 0x2db40
callq 0x6140
movq -0x10(%rbp), %rax
movq %rax, %rdi
addq $0x4, %rdi
movl 0x10(%rax), %eax
movl %eax, -0x18(%rbp)
leaq -0x18(%rbp), %rsi
callq 0x2db70
movl (%rax), %eax
incl %eax
cvtsi2sd %rax, %xmm0
callq 0x6200
callq 0x6080
cvttsd2si %xmm0, %eax
movl %eax, -0x14(%rbp)
movq -0x10(%rbp), %rcx
movl 0x4(%rcx), %eax
movl 0xc(%rcx), %ecx
subl %ecx, %eax
movl %eax, -0x20(%rbp)
movq -0x10(%rbp), %rcx
movl 0x10(%rcx), %eax
movl 0x14(%rcx), %ecx
subl %ecx, %eax
movl %eax, -0x24(%rbp)
leaq -0x20(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x2db70
movl (%rax), %eax
incl %eax
cvtsi2sd %rax, %xmm0
callq 0x6200
callq 0x6080
cvttsd2si %xmm0, %eax
movl %eax, -0x1c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, %rdi
addq $0xc, %rdi
movl 0x14(%rax), %eax
movl %eax, -0x2c(%rbp)
leaq -0x2c(%rbp), %rsi
callq 0x2db70
movl (%rax), %eax
incl %eax
cvtsi2sd %rax, %xmm0
callq 0x6200
callq 0x6080
cvttsd2si %xmm0, %eax
movl %eax, -0x28(%rbp)
movq -0x10(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, 0xc(%rcx)
movb %al, -0x59(%rbp)
ja 0x1e47b
movq -0x10(%rbp), %rax
cmpl $0x0, 0x14(%rax)
setg %al
movb %al, -0x59(%rbp)
movq -0x58(%rbp), %rax
movb -0x59(%rbp), %cl
andb $0x1, %cl
movb %cl, -0x2d(%rbp)
movq 0x8(%rax), %rdi
movl $0x5, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x1b7e0(%rip), %rsi     # 0x39c80
callq 0x6450
movq %rax, %rdi
xorl %esi, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x1be60(%rip), %rsi     # 0x3a319
callq 0x6450
movq %rax, -0x70(%rbp)
movl -0x14(%rbp), %edi
callq 0x20c80
movq -0x70(%rbp), %rdi
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %esi
callq 0x6540
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x4(%rax), %esi
callq 0x6630
movq %rax, %rdi
leaq 0x1be34(%rip), %rsi     # 0x3a326
callq 0x6450
movq %rax, -0x68(%rbp)
movq -0x10(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, 0x4(%rcx)
movb %al, -0x5a(%rbp)
je 0x1e510
movb -0x2d(%rbp), %al
movb %al, -0x5a(%rbp)
movq -0x68(%rbp), %rdi
movb -0x5a(%rbp), %cl
movl $0x3, %esi
xorl %eax, %eax
testb $0x1, %cl
cmovnel %eax, %esi
callq 0x81f0
movq %rax, -0x80(%rbp)
movl -0x1c(%rbp), %edi
callq 0x20c80
movq -0x80(%rbp), %rdi
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %esi
callq 0x6540
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x4(%rax), %esi
movq -0x10(%rbp), %rax
subl 0xc(%rax), %esi
callq 0x6630
movq %rax, %rdi
leaq 0x1bdc6(%rip), %rsi     # 0x3a32a
callq 0x6450
movq %rax, %rdi
xorl %esi, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x1bda9(%rip), %rsi     # 0x3a326
callq 0x6450
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0xc(%rax), %ecx
xorl %esi, %esi
movl $0x2, %eax
cmpl $0x0, %ecx
cmoval %eax, %esi
callq 0x81f0
movq %rax, -0x78(%rbp)
movl -0x28(%rbp), %edi
callq 0x20c80
movq -0x78(%rbp), %rdi
movl %eax, -0x3c(%rbp)
movl -0x3c(%rbp), %esi
callq 0x6540
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0xc(%rax), %esi
callq 0x6630
movq %rax, %rdi
leaq 0x1bd60(%rip), %rsi     # 0x3a332
callq 0x6450
movq %rax, %rdi
xorl %esi, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x1bd4f(%rip), %rsi     # 0x3a33a
callq 0x6450
movq -0x58(%rbp), %rax
movq 0x60(%rax), %rax
movb 0x7f(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x1e665
movq -0x58(%rbp), %rax
movq -0x10(%rbp), %rcx
movl (%rcx), %ecx
movq -0x10(%rbp), %rdx
subl 0x4(%rdx), %ecx
movl %ecx, -0x40(%rbp)
movq 0x8(%rax), %rdi
leaq 0x1afe2(%rip), %rsi     # 0x39606
callq 0x6450
movq %rax, %rdi
movl -0x40(%rbp), %ecx
movl $0x6, %esi
xorl %eax, %eax
cmpl $0x0, %ecx
cmovel %eax, %esi
callq 0x81f0
movq %rax, %rdi
movl -0x40(%rbp), %esi
callq 0x67c0
movq %rax, %rdi
leaq 0x1bce7(%rip), %rsi     # 0x3a33d
callq 0x6450
movq %rax, %rdi
xorl %esi, %esi
callq 0x81f0
movq -0x58(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x1b65d(%rip), %rsi     # 0x39cd1
callq 0x6450
movq -0x58(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x5, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x1b5eb(%rip), %rsi     # 0x39c80
callq 0x6450
movq %rax, %rdi
xorl %esi, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x1bc98(%rip), %rsi     # 0x3a346
callq 0x6450
movq %rax, -0x98(%rbp)
movl -0x14(%rbp), %edi
callq 0x20c80
movq -0x98(%rbp), %rdi
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %esi
callq 0x6540
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x10(%rax), %esi
callq 0x67c0
movq %rax, %rdi
leaq 0x1bc39(%rip), %rsi     # 0x3a326
callq 0x6450
movq %rax, -0x90(%rbp)
movq -0x10(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, 0x10(%rcx)
movb %al, -0x81(%rbp)
je 0x1e714
movb -0x2d(%rbp), %al
movb %al, -0x81(%rbp)
movq -0x90(%rbp), %rdi
movb -0x81(%rbp), %cl
movl $0x3, %esi
xorl %eax, %eax
testb $0x1, %cl
cmovnel %eax, %esi
callq 0x81f0
movq %rax, -0xb0(%rbp)
movl -0x1c(%rbp), %edi
callq 0x20c80
movq -0xb0(%rbp), %rdi
movl %eax, -0x48(%rbp)
movl -0x48(%rbp), %esi
callq 0x6540
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x10(%rax), %esi
movq -0x10(%rbp), %rax
subl 0x14(%rax), %esi
callq 0x67c0
movq %rax, %rdi
leaq 0x1bbb6(%rip), %rsi     # 0x3a32a
callq 0x6450
movq %rax, %rdi
xorl %esi, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x1bb99(%rip), %rsi     # 0x3a326
callq 0x6450
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x14(%rax), %ecx
xorl %esi, %esi
movl $0x2, %eax
cmpl $0x0, %ecx
cmovgl %eax, %esi
callq 0x81f0
movq %rax, -0xa8(%rbp)
movl -0x28(%rbp), %edi
callq 0x20c80
movq -0xa8(%rbp), %rdi
movl %eax, -0x4c(%rbp)
movl -0x4c(%rbp), %esi
callq 0x6540
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0x14(%rax), %esi
callq 0x67c0
movq %rax, %rdi
leaq 0x1bb4a(%rip), %rsi     # 0x3a332
callq 0x6450
movq %rax, %rdi
xorl %esi, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x1bb52(%rip), %rsi     # 0x3a353
callq 0x6450
movq -0x58(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x5, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x1b45e(%rip), %rsi     # 0x39c80
callq 0x6450
movq %rax, %rdi
xorl %esi, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x1bb1c(%rip), %rsi     # 0x3a357
callq 0x6450
movq %rax, %rdi
movq -0x10(%rbp), %rax
movl 0xc(%rax), %ecx
movl $0x3, %esi
movl $0x2, %eax
cmpl $0x0, %ecx
cmoval %eax, %esi
callq 0x81f0
movq %rax, -0xa0(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x0, 0xc(%rax)
jbe 0x1e880
leaq 0x1bae9(%rip), %rax     # 0x3a360
movq %rax, -0xb8(%rbp)
jmp 0x1e890
leaq 0x1bae2(%rip), %rax     # 0x3a369
movq %rax, -0xb8(%rbp)
jmp 0x1e890
movq -0xa0(%rbp), %rdi
movq -0xb8(%rbp), %rsi
callq 0x6450
movq %rax, %rdi
xorl %esi, %esi
callq 0x81f0
movq %rax, %rdi
movq 0x326e9(%rip), %rsi     # 0x50fa0
callq 0x64c0
addq $0xc0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)