// File: /workspace/github_cpp_makefile_star2_O1/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 0x152ad
retq
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
movq 0x60(%rdi), %rax
cmpb $0x0, 0x6f(%rax)
jne 0x152cc
cmpl $0x2, 0x10(%r14)
jb 0x152d4
movq %rbx, %rdi
callq 0x15cb2
movq 0x60(%rbx), %rax
cmpb $0x1, 0x6f(%rax)
jne 0x1538e
movq 0x8(%rbx), %r15
movq %r15, %rdi
xorl %esi, %esi
callq 0x6a32
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 0x7f7e(%rip), %rsi      # 0x1d2ac
movl $0x4, %edx
movq %rax, %rdi
callq 0x5410
movq 0x68(%rbx), %rax
movq 0x20(%rax), %r12
testq %r12, %r12
je 0x15360
movq %r12, %rdi
callq 0x5170
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x5410
jmp 0x1537a
movq (%r15), %rax
movq -0x18(%rax), %rax
movq %r15, %rdi
addq %rax, %rdi
movl 0x20(%r15,%rax), %esi
orl $0x1, %esi
callq 0x55c0
leaq 0x788a(%rip), %rsi      # 0x1cc0b
movl $0x1, %edx
movq %r15, %rdi
callq 0x5410
testb $0x10, 0x10(%r14)
je 0x15405
movq 0x8(%rbx), %r15
movq %r15, %rdi
movl $0x2, %esi
callq 0x6a32
leaq 0x7f04(%rip), %rsi      # 0x1d2b1
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 0x706d(%rip), %rsi      # 0x1c465
movl $0x2, %edx
movq %rax, %rdi
callq 0x5410
movl 0x10(%r14), %eax
testb $0x20, %al
jne 0x15476
testb $0x40, %al
jne 0x15495
btl $0x9, %eax
jb 0x154b4
testb %al, %al
js 0x1551b
btl $0x8, %eax
jae 0x154d9
movq 0x8(%rbx), %r15
movq %r15, %rdi
movl $0x6, %esi
callq 0x6a32
leaq 0x7f53(%rip), %rsi      # 0x1d39c
movl $0xf, %edx
movq %r15, %rdi
callq 0x5410
movq 0x68(%rbx), %rax
movl 0x40(%rax), %esi
movq %r15, %rdi
callq 0x55f0
leaq 0x7f40(%rip), %rsi      # 0x1d3ac
movl $0x30, %edx
jmp 0x1555b
movq 0x8(%rbx), %r15
movq %r15, %rdi
movl $0x2, %esi
callq 0x6a32
leaq 0x7e45(%rip), %rsi      # 0x1d2d3
movl $0x35, %edx
jmp 0x154d1
movq 0x8(%rbx), %r15
movq %r15, %rdi
movl $0x6, %esi
callq 0x6a32
leaq 0x7e5c(%rip), %rsi      # 0x1d309
movl $0x2f, %edx
jmp 0x154d1
movq 0x8(%rbx), %r15
movq %r15, %rdi
movl $0x6, %esi
callq 0x6a32
leaq 0x7e6d(%rip), %rsi      # 0x1d339
movl $0x2c, %edx
movq %r15, %rdi
callq 0x5410
testb $0x8, 0x10(%r14)
je 0x15505
movq 0x8(%rbx), %r14
movq %r14, %rdi
movl $0x2, %esi
callq 0x6a32
leaq 0x7ee5(%rip), %rsi      # 0x1d3dd
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 0x6a32
movq 0x8(%rbx), %r15
movq %r15, %rdi
movl $0x2, %esi
callq 0x6a32
leaq 0x7e33(%rip), %rsi      # 0x1d366
movl $0x14, %edx
movq %r15, %rdi
callq 0x5410
movq 0x68(%rbx), %rax
movl 0x40(%rax), %esi
movq %r15, %rdi
callq 0x55f0
leaq 0x7e25(%rip), %rsi      # 0x1d37b
movl $0x20, %edx
movq %rax, %rdi
jmp 0x154d4
nop