// File: /workspace/github_cpp_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rsi, %rbx
movq %rdi, %r14
movq 0x60(%rdi), %rax
cmpb $0x1, 0x70(%rax)
jne 0x1122b
cmpl $0x0, 0xc(%rbx)
jne 0x1122b
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r14, %rdi
callq 0x11d1a
movq 0x8(%r14), %rax
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
movl 0x4(%rbx), %eax
movl 0x10(%rbx), %ecx
cmpl %ecx, %eax
cmoval %eax, %ecx
incl %ecx
cvtsi2sd %rcx, %xmm0
callq 0x51f0
callq 0x5080
cvttsd2si %xmm0, %r12d
movl 0x4(%rbx), %eax
movl 0x10(%rbx), %ecx
subl 0xc(%rbx), %eax
subl 0x14(%rbx), %ecx
cmpl %ecx, %eax
cmoval %eax, %ecx
incl %ecx
cvtsi2sd %rcx, %xmm0
callq 0x51f0
callq 0x5080
cvttsd2si %xmm0, %r13d
movl 0xc(%rbx), %eax
movl 0x14(%rbx), %ecx
cmpl %ecx, %eax
cmoval %eax, %ecx
incl %ecx
cvtsi2sd %rcx, %xmm0
callq 0x51f0
callq 0x5080
cvttsd2si %xmm0, %eax
movl %eax, (%rsp)
cmpl $0x0, 0xc(%rbx)
setne %al
cmpl $0x0, 0x14(%rbx)
setg %bpl
orb %al, %bpl
xorb $0x1, %bpl
movq 0x8(%r14), %r15
pushq $0x5
popq %rsi
movq %r15, %rdi
callq 0x62de
leaq 0x7866(%rip), %rsi      # 0x18b49
movq %r15, %rdi
callq 0x53d0
movq %rax, %r15
movq %rax, %rdi
xorl %esi, %esi
callq 0x62de
leaq 0x7ee3(%rip), %rsi      # 0x191e2
movq %r15, %rdi
callq 0x53d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movslq %r12d, %rdx
movq %rdx, 0x10(%rsp)
movq %rdx, 0x10(%rax,%rcx)
movl 0x4(%rbx), %esi
movq %rax, %rdi
callq 0x5280
leaq 0x7ec2(%rip), %r15      # 0x191ef
movq %rax, %rdi
movq %r15, %rsi
callq 0x53d0
movq %rax, %r12
cmpl $0x0, 0x4(%rbx)
setne %al
andb %bpl, %al
movzbl %al, %eax
leal (%rax,%rax,2), %esi
movq %r12, %rdi
callq 0x62de
movq (%r12), %rax
movq -0x18(%rax), %rax
movslq %r13d, %rcx
movq %rcx, 0x8(%rsp)
movq %rcx, 0x10(%r12,%rax)
movl 0x4(%rbx), %esi
subl 0xc(%rbx), %esi
movq %r12, %rdi
callq 0x5280
leaq 0x7e76(%rip), %rsi      # 0x191f3
movq %rax, %rdi
callq 0x53d0
movq %rax, %r12
movq %rax, %rdi
xorl %esi, %esi
callq 0x62de
movq %r12, %rdi
movq %r15, %rsi
callq 0x53d0
movq %rax, %r15
xorl %esi, %esi
cmpl $0x0, 0xc(%rbx)
setne %sil
addl %esi, %esi
movq %rax, %rdi
callq 0x62de
movq (%r15), %rax
movq -0x18(%rax), %rax
movslq (%rsp), %rcx
movq %rcx, (%rsp)
movq %rcx, 0x10(%r15,%rax)
movl 0xc(%rbx), %esi
movq %r15, %rdi
callq 0x5280
leaq 0x7e21(%rip), %rsi      # 0x191fb
movq %rax, %rdi
callq 0x53d0
movq %rax, %r15
movq %rax, %rdi
xorl %esi, %esi
callq 0x62de
leaq 0x7e0d(%rip), %rsi      # 0x19203
movq %r15, %rdi
callq 0x53d0
movq 0x60(%r14), %rax
cmpb $0x0, 0x7f(%rax)
jne 0x1145e
movl (%rbx), %r15d
movq 0x8(%r14), %rdi
subl 0x4(%rbx), %r15d
leaq 0x70b5(%rip), %rsi      # 0x184cf
pushq $0x6
popq %r12
movl $0x0, %eax
cmovel %eax, %r12d
callq 0x53d0
movq %rax, %r13
movq %rax, %rdi
movl %r12d, %esi
callq 0x62de
movq %r13, %rdi
movl %r15d, %esi
callq 0x5640
leaq 0x7dba(%rip), %rsi      # 0x19206
movq %rax, %rdi
callq 0x53d0
movq %rax, %rdi
xorl %esi, %esi
callq 0x62de
movq 0x8(%r14), %rdi
leaq 0x7731(%rip), %rsi      # 0x18b9a
callq 0x53d0
movq 0x8(%r14), %r13
pushq $0x5
popq %rsi
movq %r13, %rdi
callq 0x62de
leaq 0x76c5(%rip), %r12      # 0x18b49
movq %r13, %rdi
movq %r12, %rsi
callq 0x53d0
movq %rax, %r13
movq %rax, %rdi
xorl %esi, %esi
callq 0x62de
leaq 0x7d6c(%rip), %rsi      # 0x1920f
movq %r13, %rdi
callq 0x53d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq 0x10(%rsp), %rdx
movq %rdx, 0x10(%rax,%rcx)
movl 0x10(%rbx), %esi
movq %rax, %rdi
callq 0x5640
leaq 0x7d21(%rip), %r13      # 0x191ef
movq %rax, %rdi
movq %r13, %rsi
callq 0x53d0
movq %rax, %r15
cmpl $0x0, 0x10(%rbx)
setne %al
andb %bpl, %al
movzbl %al, %eax
leal (%rax,%rax,2), %esi
movq %r15, %rdi
callq 0x62de
movq (%r15), %rax
movq -0x18(%rax), %rax
movq 0x8(%rsp), %rcx
movq %rcx, 0x10(%r15,%rax)
movl 0x10(%rbx), %esi
subl 0x14(%rbx), %esi
movq %r15, %rdi
callq 0x5640
leaq 0x7cd9(%rip), %rsi      # 0x191f3
movq %rax, %rdi
callq 0x53d0
movq %rax, %r15
movq %rax, %rdi
xorl %esi, %esi
callq 0x62de
movq %r15, %rdi
movq %r13, %rsi
callq 0x53d0
movq %rax, %r15
xorl %esi, %esi
cmpl $0x0, 0x14(%rbx)
setg %sil
addl %esi, %esi
movq %rax, %rdi
callq 0x62de
movq (%r15), %rax
movq -0x18(%rax), %rax
movq (%rsp), %rcx
movq %rcx, 0x10(%r15,%rax)
movl 0x14(%rbx), %esi
movq %r15, %rdi
callq 0x5640
leaq 0x7c88(%rip), %rsi      # 0x191fb
movq %rax, %rdi
callq 0x53d0
movq %rax, %r15
movq %rax, %rdi
xorl %esi, %esi
callq 0x62de
leaq 0x7c8d(%rip), %rsi      # 0x1921c
movq %r15, %rdi
callq 0x53d0
movq 0x8(%r14), %r14
movq %r14, %rdi
pushq $0x5
popq %rsi
callq 0x62de
movq %r14, %rdi
movq %r12, %rsi
callq 0x53d0
movq %rax, %r14
movq %rax, %rdi
xorl %esi, %esi
callq 0x62de
leaq 0x7c5b(%rip), %rsi      # 0x19220
movq %r14, %rdi
callq 0x53d0
movq %rax, %r14
cmpl $0x1, 0xc(%rbx)
movl $0x0, %esi
adcl $0x2, %esi
movq %rax, %rdi
callq 0x62de
cmpl $0x0, 0xc(%rbx)
leaq 0x7c43(%rip), %rax      # 0x19232
leaq 0x7c33(%rip), %rsi      # 0x19229
cmoveq %rax, %rsi
movq %r14, %rdi
callq 0x53d0
movq %rax, %rbx
movq %rax, %rdi
xorl %esi, %esi
callq 0x62de
movq %rbx, %rdi
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x51d0
nop