// File: 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:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
movq 0x68(%rax), %rax
testb $0x1, 0x3a(%rax)
je 0x1e967
jmp 0x1ec30
movq -0x20(%rbp), %rax
movq 0x60(%rax), %rax
testb $0x1, 0x6f(%rax)
jne 0x1e989
movq -0x10(%rbp), %rax
cmpl $0x0, 0x10(%rax)
je 0x1e992
movq -0x10(%rbp), %rax
cmpl $0x1, 0x10(%rax)
je 0x1e992
movq -0x20(%rbp), %rdi
callq 0x20670
movq -0x20(%rbp), %rax
movq 0x60(%rax), %rax
testb $0x1, 0x6f(%rax)
je 0x1ea1e
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdi
xorl %esi, %esi
callq 0x81f0
movq %rax, -0x28(%rbp)
movl $0x6, %edi
callq 0x28080
movq -0x28(%rbp), %rdi
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %esi
callq 0x6730
movq %rax, %rdi
leaq 0x96ca(%rip), %rsi      # 0x280a0
callq 0x6140
movq %rax, %rdi
movq -0x10(%rbp), %rax
movsd 0x8(%rax), %xmm0
callq 0x68b0
movq %rax, %rdi
leaq 0x1b97c(%rip), %rsi     # 0x3a372
callq 0x6450
movq %rax, %rdi
movq -0x20(%rbp), %rax
movq 0x68(%rax), %rax
movq 0x20(%rax), %rsi
callq 0x6450
movq %rax, %rdi
leaq 0x1b2b8(%rip), %rsi     # 0x39cd1
callq 0x6450
movq -0x10(%rbp), %rax
movl 0x10(%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x1ea9e
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x2, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x1b92e(%rip), %rsi     # 0x3a377
callq 0x6450
movq %rax, -0x30(%rbp)
movl $0x6, %edi
callq 0x28080
movq -0x30(%rbp), %rdi
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %esi
callq 0x6730
movq %rax, %rdi
leaq 0x962b(%rip), %rsi      # 0x280a0
callq 0x6140
movq %rax, %rdi
movq -0x20(%rbp), %rax
movq 0x68(%rax), %rax
movsd 0x48(%rax), %xmm0
callq 0x68b0
movq %rax, %rdi
leaq 0x1aa92(%rip), %rsi     # 0x3952b
callq 0x6450
movq -0x10(%rbp), %rax
movl 0x10(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x1ead3
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x2, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x1b8d0(%rip), %rsi     # 0x3a399
callq 0x6450
jmp 0x1ebf1
movq -0x10(%rbp), %rax
movl 0x10(%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x1eb08
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x6, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x1b8d1(%rip), %rsi     # 0x3a3cf
callq 0x6450
jmp 0x1ebef
movq -0x10(%rbp), %rax
movl 0x10(%rax), %eax
andl $0x200, %eax            # imm = 0x200
cmpl $0x0, %eax
je 0x1eb3f
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x6, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x1b8ca(%rip), %rsi     # 0x3a3ff
callq 0x6450
jmp 0x1ebed
movq -0x10(%rbp), %rax
movl 0x10(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x1eb95
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x2, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x1b8c0(%rip), %rsi     # 0x3a42c
callq 0x6450
movq %rax, %rdi
movq -0x20(%rbp), %rax
movq 0x68(%rax), %rax
movl 0x40(%rax), %esi
callq 0x67c0
movq %rax, %rdi
leaq 0x1b8b3(%rip), %rsi     # 0x3a441
callq 0x6450
jmp 0x1ebeb
movq -0x10(%rbp), %rax
movl 0x10(%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x1ebe9
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x6, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x1b8a0(%rip), %rsi     # 0x3a462
callq 0x6450
movq %rax, %rdi
movq -0x20(%rbp), %rax
movq 0x68(%rax), %rax
movl 0x40(%rax), %esi
callq 0x67c0
movq %rax, %rdi
leaq 0x1b88e(%rip), %rsi     # 0x3a472
callq 0x6450
jmp 0x1ebeb
jmp 0x1ebed
jmp 0x1ebef
jmp 0x1ebf1
movq -0x10(%rbp), %rax
movl 0x10(%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x1ec21
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x2, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x1b887(%rip), %rsi     # 0x3a4a3
callq 0x6450
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdi
xorl %esi, %esi
callq 0x81f0
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)