// File: /workspace/github_cpp_makefile_star2_O3/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 0x156e2
movq 0x68(%r14), %rax
cmpb $0x0, 0x3a(%rax)
jne 0x156cc
movq %r14, %rdi
movq %rbx, (%rsp)
callq 0x15c2e
movq (%r14), %rax
movq 0x68(%r14), %rcx
cmpb $0x0, 0x17(%rcx)
movq %rcx, %rsi
jns 0x1553a
movq (%rcx), %rsi
movl 0x18(%rcx), %edx
leaq 0x6f52(%rip), %rcx      # 0x1c496
movq %r14, %rdi
callq *0x70(%rax)
movzbl 0x18(%r15), %eax
leal 0x2(,%rax,2), %edx
movq 0x8(%r14), %rdi
xorl %esi, %esi
callq 0x15fd8
movq 0x8(%r14), %r12
movq %r12, %rdi
movl $0x2, %esi
callq 0x6904
movzbl 0x18(%r15), %eax
leaq 0x7e58(%rip), %rcx      # 0x1d3d6
leaq 0x7e65(%rip), %rsi      # 0x1d3ea
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 0x6904
movq %r12, %rdi
movq %r15, %rsi
callq 0x68b2
leaq 0x75a4(%rip), %rsi      # 0x1cb61
movl $0x1, %edx
movq %r12, %rdi
callq 0x5410
movq 0x10de7(%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 0x156a6
xorl %eax, %eax
testl %r13d, %r13d
cmoveq %rax, %rbx
movq 0x8(%r14), %r15
movq %r15, %rdi
xorl %esi, %esi
callq 0x6904
leaq 0x6bd6(%rip), %rsi      # 0x1c1f1
movl $0xa, %edx
movq %r15, %rdi
callq 0x5410
testl %r13d, %r13d
jle 0x156a6
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 0x750e(%rip), %r15      # 0x1cb61
testq %rbx, %rbx
leaq 0x6e30(%rip), %rsi      # 0x1c48d
leaq 0x5fb4(%rip), %rax      # 0x1b618
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 0x68b2
movl $0x1, %edx
movq %r12, %rdi
movq %r15, %rsi
callq 0x5410
decq %r13
addq $-0x18, %rbx
cmpq $0x1, %r13
jg 0x15653
movq 0x8(%r14), %r14
leaq 0x74b0(%rip), %rsi      # 0x1cb61
movl $0x1, %edx
movq %r14, %rdi
movq (%rsp), %rbx
callq 0x5410
movq %r14, %rdi
xorl %esi, %esi
callq 0x6904
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 0x156ef
jmp 0x156ef
jmp 0x156ef
movq %rax, %r14
movq (%rsp), %rdi
callq 0x52d0
movq %r14, %rdi
callq 0x5620
nop