// File: /workspace/github_cpp_makefile_star2_O3/ahupowerdns[P]mcounter/./ext/doctest.h
// Function: doctest::(anonymous namespace)::ConsoleReporter::test_case_end(doctest::CurrentTestCaseStats const&)
void test_case_end(const CurrentTestCaseStats& st) override {
            if(tc->m_no_output)
                return;

            // log the preamble of the test case only if there is something
            // else to print - something other than that an assert has failed
            if(opt.duration ||
               (st.failure_flags && st.failure_flags != TestCaseFailureReason::AssertFailure))
                logTestStart();

            if(opt.duration)
                s << Color::None << std::setprecision(6) << std::fixed << st.seconds
                  << " s: " << tc->m_name << "\n";

            if(st.failure_flags & TestCaseFailureReason::Timeout)
                s << Color::Red << "Test case exceeded time limit of " << std::setprecision(6)
                  << std::fixed << tc->m_timeout << "!\n";

            if(st.failure_flags & TestCaseFailureReason::ShouldHaveFailedButDidnt) {
                s << Color::Red << "Should have failed but didn't! Marking it as failed!\n";
            } else if(st.failure_flags & TestCaseFailureReason::ShouldHaveFailedAndDid) {
                s << Color::Yellow << "Failed as expected so marking it as not failed\n";
            } else if(st.failure_flags & TestCaseFailureReason::CouldHaveFailedAndDid) {
                s << Color::Yellow << "Allowed to fail so marking it as not failed\n";
            } else if(st.failure_flags & TestCaseFailureReason::DidntFailExactlyNumTimes) {
                s << Color::Red << "Didn't fail exactly " << tc->m_expected_failures
                  << " times so marking it as failed!\n";
            } else if(st.failure_flags & TestCaseFailureReason::FailedExactlyNumTimes) {
                s << Color::Yellow << "Failed exactly " << tc->m_expected_failures
                  << " times as expected so marking it as not failed!\n";
            }
            if(st.failure_flags & TestCaseFailureReason::TooManyFailedAsserts) {
                s << Color::Red << "Aborting - too many failed asserts!\n";
            }
            s << Color::None; // lgtm [cpp/useless-expression]
        }

// Assembly:
movq 0x68(%rdi), %rax
cmpb $0x0, 0x3a(%rax)
je 0x1522f
retq
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
movq 0x60(%rdi), %rax
movb 0x6f(%rax), %al
testb %al, %al
jne 0x1524f
cmpl $0x2, 0x10(%r14)
jb 0x1525e
movq %rbx, %rdi
callq 0x15c2e
movq 0x60(%rbx), %rax
movb 0x6f(%rax), %al
testb $0x1, %al
je 0x15312
movq 0x8(%rbx), %r15
movq %r15, %rdi
xorl %esi, %esi
callq 0x6904
movq (%r15), %rax
movq -0x18(%rax), %rcx
movq $0x6, 0x8(%r15,%rcx)
movq -0x18(%rax), %rax
movl $0xfffffefb, %ecx       # imm = 0xFFFFFEFB
andl 0x18(%r15,%rax), %ecx
orl $0x4, %ecx
movl %ecx, 0x18(%r15,%rax)
movsd 0x8(%r14), %xmm0
movq %r15, %rdi
callq 0x5570
movq %rax, %r15
leaq 0x7f50(%rip), %rsi      # 0x1d202
movl $0x4, %edx
movq %rax, %rdi
callq 0x5410
movq 0x68(%rbx), %rax
movq 0x20(%rax), %r12
testq %r12, %r12
je 0x152e4
movq %r12, %rdi
callq 0x5170
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x5410
jmp 0x152fe
movq (%r15), %rax
movq -0x18(%rax), %rax
movq %r15, %rdi
addq %rax, %rdi
movl 0x20(%r15,%rax), %esi
orl $0x1, %esi
callq 0x55c0
leaq 0x785c(%rip), %rsi      # 0x1cb61
movl $0x1, %edx
movq %r15, %rdi
callq 0x5410
movl 0x10(%r14), %eax
testb $0x10, %al
je 0x1538e
movq 0x8(%rbx), %r15
movq %r15, %rdi
movl $0x2, %esi
callq 0x6904
leaq 0x7ed5(%rip), %rsi      # 0x1d207
movl $0x21, %edx
movq %r15, %rdi
callq 0x5410
movq (%r15), %rax
movq -0x18(%rax), %rcx
movq $0x6, 0x8(%r15,%rcx)
movq -0x18(%rax), %rax
movl $0xfffffefb, %ecx       # imm = 0xFFFFFEFB
andl 0x18(%r15,%rax), %ecx
orl $0x4, %ecx
movl %ecx, 0x18(%r15,%rax)
movq 0x68(%rbx), %rax
movsd 0x48(%rax), %xmm0
movq %r15, %rdi
callq 0x5570
leaq 0x703e(%rip), %rsi      # 0x1c3bb
movl $0x2, %edx
movq %rax, %rdi
callq 0x5410
movl 0x10(%r14), %eax
testb $0x20, %al
jne 0x153fb
testb $0x40, %al
jne 0x1541a
btl $0x9, %eax
jb 0x15439
testb %al, %al
js 0x154a0
btl $0x8, %eax
jae 0x1545e
movq 0x8(%rbx), %r15
movq %r15, %rdi
movl $0x6, %esi
callq 0x6904
leaq 0x7f24(%rip), %rsi      # 0x1d2f2
movl $0xf, %edx
movq %r15, %rdi
callq 0x5410
movq 0x68(%rbx), %rax
movl 0x40(%rax), %esi
movq %r15, %rdi
callq 0x55f0
leaq 0x7f11(%rip), %rsi      # 0x1d302
movl $0x30, %edx
jmp 0x154e0
movq 0x8(%rbx), %r15
movq %r15, %rdi
movl $0x2, %esi
callq 0x6904
leaq 0x7e16(%rip), %rsi      # 0x1d229
movl $0x35, %edx
jmp 0x15456
movq 0x8(%rbx), %r15
movq %r15, %rdi
movl $0x6, %esi
callq 0x6904
leaq 0x7e2d(%rip), %rsi      # 0x1d25f
movl $0x2f, %edx
jmp 0x15456
movq 0x8(%rbx), %r15
movq %r15, %rdi
movl $0x6, %esi
callq 0x6904
leaq 0x7e3e(%rip), %rsi      # 0x1d28f
movl $0x2c, %edx
movq %r15, %rdi
callq 0x5410
testb $0x8, 0x10(%r14)
je 0x1548a
movq 0x8(%rbx), %r14
movq %r14, %rdi
movl $0x2, %esi
callq 0x6904
leaq 0x7eb6(%rip), %rsi      # 0x1d333
movl $0x24, %edx
movq %r14, %rdi
callq 0x5410
movq 0x8(%rbx), %rdi
xorl %esi, %esi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x6904
movq 0x8(%rbx), %r15
movq %r15, %rdi
movl $0x2, %esi
callq 0x6904
leaq 0x7e04(%rip), %rsi      # 0x1d2bc
movl $0x14, %edx
movq %r15, %rdi
callq 0x5410
movq 0x68(%rbx), %rax
movl 0x40(%rax), %esi
movq %r15, %rdi
callq 0x55f0
leaq 0x7df6(%rip), %rsi      # 0x1d2d1
movl $0x20, %edx
movq %rax, %rdi
jmp 0x15459