// File: /workspace/github_cpp_makefile_star2_O1/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 0x5520
testl %eax, %eax
jne 0x1575d
movq 0x68(%r14), %rax
cmpb $0x0, 0x3a(%rax)
jne 0x15747
movq %r14, %rdi
movq %rbx, (%rsp)
callq 0x15cb2
movq (%r14), %rax
movq 0x68(%r14), %rcx
cmpb $0x0, 0x17(%rcx)
movq %rcx, %rsi
jns 0x155b6
movq (%rcx), %rsi
movl 0x18(%rcx), %edx
leaq 0x6f80(%rip), %rcx      # 0x1c540
movq %r14, %rdi
callq *0x70(%rax)
movzbl 0x18(%r15), %eax
leal 0x2(,%rax,2), %edx
movq %r14, %rdi
xorl %esi, %esi
callq 0x16050
movq 0x8(%r14), %r12
movq %r12, %rdi
movl $0x2, %esi
callq 0x6a32
movzbl 0x18(%r15), %eax
leaq 0x7e87(%rip), %rcx      # 0x1d480
leaq 0x7e94(%rip), %rsi      # 0x1d494
testl %eax, %eax
cmovneq %rcx, %rsi
xorl $0x1, %eax
leaq 0x13(,%rax,8), %rdx
movq %r12, %rdi
callq 0x5410
movq %r12, %rdi
movl $0x5, %esi
callq 0x6a32
movq %r12, %rdi
movq %r15, %rsi
callq 0x69e0
leaq 0x75d3(%rip), %rsi      # 0x1cc0b
movl $0x1, %edx
movq %r12, %rdi
callq 0x5410
movq 0x10d6c(%rip), %rax     # 0x263b8
movq 0x10f8(%rax), %rbx
movq 0x1100(%rax), %rax
subq %rbx, %rax
sarq $0x3, %rax
movabsq $-0x5555555555555555, %r13 # imm = 0xAAAAAAAAAAAAAAAB
imulq %rax, %r13
testl %r13d, %r13d
je 0x15721
xorl %eax, %eax
testl %r13d, %r13d
cmoveq %rax, %rbx
movq 0x8(%r14), %r15
movq %r15, %rdi
xorl %esi, %esi
callq 0x6a32
leaq 0x6c05(%rip), %rsi      # 0x1c29b
movl $0xa, %edx
movq %r15, %rdi
callq 0x5410
testl %r13d, %r13d
jle 0x15721
andl $0x7fffffff, %r13d      # imm = 0x7FFFFFFF
leaq (,%r13,2), %rax
addq %r13, %rax
incq %r13
leaq (%rbx,%rax,8), %rbp
addq $-0x18, %rbp
xorl %ebx, %ebx
leaq 0x753d(%rip), %r15      # 0x1cc0b
testq %rbx, %rbx
leaq 0x6e5f(%rip), %rsi      # 0x1c537
leaq 0x5f29(%rip), %rax      # 0x1b608
cmoveq %rax, %rsi
movq 0x8(%r14), %r12
movl $0xa, %edx
cmoveq %rbx, %rdx
movq %r12, %rdi
callq 0x5410
leaq (%rbx,%rbp), %rsi
movq %r12, %rdi
callq 0x69e0
movl $0x1, %edx
movq %r12, %rdi
movq %r15, %rsi
callq 0x5410
decq %r13
addq $-0x18, %rbx
cmpq $0x1, %r13
jg 0x156ce
movq 0x8(%r14), %r14
leaq 0x74df(%rip), %rsi      # 0x1cc0b
movl $0x1, %edx
movq %r14, %rdi
movq (%rsp), %rbx
callq 0x5410
movq %r14, %rdi
xorl %esi, %esi
callq 0x6a32
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x52d0
movl %eax, %edi
callq 0x5230
jmp 0x1576a
jmp 0x1576a
jmp 0x1576a
movq %rax, %r14
movq (%rsp), %rdi
callq 0x52d0
movq %r14, %rdi
callq 0x5620