// File: /workspace/github_cpp_makefile_star2_O2/ahupowerdns[P]mcounter/./ext/doctest.h
// Function: doctest::(anonymous namespace)::ConsoleReporter::test_case_exception(doctest::TestCaseException const&)
void test_case_exception(const TestCaseException& e) override {
            std::lock_guard<std::mutex> lock(mutex);
            if(tc->m_no_output)
                return;

            logTestStart();

            file_line_to_stream(tc->m_file.c_str(), tc->m_line, " ");
            successOrFailColoredStringToStream(false, e.is_crash ? assertType::is_require :
                                                                   assertType::is_check);
            s << Color::Red << (e.is_crash ? "test case CRASHED: " : "test case THREW exception: ")
              << Color::Cyan << e.error_string << "\n";

            int num_stringified_contexts = get_num_stringified_contexts();
            if(num_stringified_contexts) {
                auto stringified_contexts = get_stringified_contexts();
                s << Color::None << "  logged: ";
                for(int i = num_stringified_contexts; i > 0; --i) {
                    s << (i == num_stringified_contexts ? "" : "          ")
                      << stringified_contexts[i - 1] << "\n";
                }
            }
            s << "\n" << Color::None;
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r15
movq %rdi, %r14
leaq 0x38(%rdi), %rbx
movq %rbx, %rdi
callq 0x14190
movq 0x68(%r14), %rax
cmpb $0x0, 0x3a(%rax)
jne 0x11a09
movq %r14, %rdi
movq %rbx, (%rsp)
callq 0x11e5c
movq (%r14), %rax
movq 0x68(%r14), %rcx
cmpb $0x0, 0x17(%rcx)
movq %rcx, %rsi
jns 0x118c4
movq (%rcx), %rsi
movl 0x18(%rcx), %edx
leaq 0x6c01(%rip), %rcx      # 0x184cf
movq %r14, %rdi
callq *0x70(%rax)
movzbl 0x18(%r15), %eax
leal 0x2(,%rax,2), %edx
movq %r14, %rdi
xorl %esi, %esi
callq 0x120e4
movq 0x8(%r14), %r12
pushq $0x2
popq %rsi
movq %r12, %rdi
callq 0x62de
leaq 0x7b0f(%rip), %rax      # 0x1940f
leaq 0x7b1c(%rip), %rsi      # 0x19423
cmpb $0x0, 0x18(%r15)
cmovneq %rax, %rsi
movq %r12, %rdi
callq 0x53d0
movq %rax, %r12
pushq $0x5
popq %rsi
movq %rax, %rdi
callq 0x62de
movq %r12, %rdi
movq %r15, %rsi
callq 0x62cc
leaq 0x7262(%rip), %rsi      # 0x18b9a
movq %rax, %rdi
callq 0x53d0
movq 0x12a91(%rip), %rcx     # 0x243d8
movq 0x1100(%rcx), %rax
subq 0x10f8(%rcx), %rax
pushq $0x18
popq %rcx
cqto
idivq %rcx
movq %rax, %r15
testl %r15d, %r15d
je 0x119eb
callq 0xaa16
movq %rax, %r12
movq 0x8(%r14), %r13
movq %r13, %rdi
xorl %esi, %esi
callq 0x62de
leaq 0x68a4(%rip), %rsi      # 0x1822a
movq %r13, %rdi
callq 0x53d0
movl %r15d, %eax
imulq $0x18, %rax, %rax
addq %rax, %r12
addq $-0x18, %r12
xorl %ebp, %ebp
leaq 0x6b21(%rip), %rbx      # 0x184c6
leaq 0x71ee(%rip), %r13      # 0x18b9a
leal (%r15,%rbp), %eax
testl %eax, %eax
jle 0x119eb
movq 0x8(%r14), %rdi
subq $0x1, %rbp
movq %rbx, %rsi
leaq 0x5c5b(%rip), %rax      # 0x17621
cmovbq %rax, %rsi
callq 0x53d0
movq %rax, %rdi
movq %r12, %rsi
callq 0x62cc
movq %rax, %rdi
movq %r13, %rsi
callq 0x53d0
addq $-0x18, %r12
jmp 0x119ac
movq 0x8(%r14), %rdi
leaq 0x71a4(%rip), %rsi      # 0x18b9a
movq (%rsp), %rbx
callq 0x53d0
movq %rax, %rdi
xorl %esi, %esi
callq 0x62de
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x5300
jmp 0x11a25
jmp 0x11a25
jmp 0x11a25
movq %rax, %r14
movq (%rsp), %rdi
callq 0x5300
movq %r14, %rdi
callq 0x5670
nop