// File: /workspace/github_cpp_makefile_star2_O2/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 0x11657
retq
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
movq 0x60(%rdi), %rax
movb 0x6f(%rax), %al
testb %al, %al
jne 0x11674
cmpl $0x2, 0x10(%r14)
jb 0x11683
movq %rbx, %rdi
callq 0x11e5c
movq 0x60(%rbx), %rax
movb 0x6f(%rax), %al
testb $0x1, %al
je 0x116f7
movq 0x8(%rbx), %r15
movq %r15, %rdi
xorl %esi, %esi
callq 0x62de
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 0x55c0
leaq 0x7b6b(%rip), %rsi      # 0x1923b
movq %rax, %rdi
callq 0x53d0
movq 0x68(%rbx), %rcx
movq 0x20(%rcx), %rsi
movq %rax, %rdi
callq 0x53d0
leaq 0x74ab(%rip), %rsi      # 0x18b9a
movq %rax, %rdi
callq 0x53d0
movl 0x10(%r14), %eax
testb $0x10, %al
je 0x11765
movq 0x8(%rbx), %r15
pushq $0x2
popq %rsi
movq %r15, %rdi
callq 0x62de
leaq 0x7b2b(%rip), %rsi      # 0x19240
movq %r15, %rdi
callq 0x53d0
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movq $0x6, 0x8(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl 0x18(%rax,%rcx), %edx
orl $0x4, %edx
movl %edx, 0x18(%rax,%rcx)
movq 0x68(%rbx), %rcx
movsd 0x48(%rcx), %xmm0
movq %rax, %rdi
callq 0x55c0
leaq 0x6c9b(%rip), %rsi      # 0x183f4
movq %rax, %rdi
callq 0x53d0
movl 0x10(%r14), %eax
testb $0x20, %al
jne 0x117be
testb $0x40, %al
jne 0x117d6
btl $0x9, %eax
jb 0x117ee
testb %al, %al
js 0x11841
btl $0x8, %eax
jae 0x1180c
movq 0x8(%rbx), %r15
pushq $0x6
popq %rsi
movq %r15, %rdi
callq 0x62de
leaq 0x7b90(%rip), %rsi      # 0x1932b
movq %r15, %rdi
callq 0x53d0
movq 0x68(%rbx), %rcx
movl 0x40(%rcx), %esi
movq %rax, %rdi
callq 0x5640
leaq 0x7b82(%rip), %rsi      # 0x1933b
jmp 0x11875
movq 0x8(%rbx), %r15
pushq $0x2
popq %rsi
movq %r15, %rdi
callq 0x62de
leaq 0x7a8e(%rip), %rsi      # 0x19262
jmp 0x11804
movq 0x8(%rbx), %r15
pushq $0x6
popq %rsi
movq %r15, %rdi
callq 0x62de
leaq 0x7aac(%rip), %rsi      # 0x19298
jmp 0x11804
movq 0x8(%rbx), %r15
pushq $0x6
popq %rsi
movq %r15, %rdi
callq 0x62de
leaq 0x7ac4(%rip), %rsi      # 0x192c8
movq %r15, %rdi
callq 0x53d0
testb $0x8, 0x10(%r14)
je 0x11831
movq 0x8(%rbx), %r14
pushq $0x2
popq %rsi
movq %r14, %rdi
callq 0x62de
leaq 0x7b43(%rip), %rsi      # 0x1936c
movq %r14, %rdi
callq 0x53d0
movq 0x8(%rbx), %rdi
xorl %esi, %esi
popq %rbx
popq %r14
popq %r15
jmp 0x62de
movq 0x8(%rbx), %r15
pushq $0x2
popq %rsi
movq %r15, %rdi
callq 0x62de
leaq 0x7a9e(%rip), %rsi      # 0x192f5
movq %r15, %rdi
callq 0x53d0
movq 0x68(%rbx), %rcx
movl 0x40(%rcx), %esi
movq %rax, %rdi
callq 0x5640
leaq 0x7a95(%rip), %rsi      # 0x1930a
movq %rax, %rdi
jmp 0x11807