// File: 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
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rsi
movq %rsi, -0x48(%rbp)
addq $0x38, %rsi
leaq -0x18(%rbp), %rdi
callq 0x226b0
movq -0x48(%rbp), %rax
movq 0x68(%rax), %rax
testb $0x1, 0x3a(%rax)
je 0x1ec82
movl $0x1, -0x1c(%rbp)
jmp 0x1ee79
movq -0x48(%rbp), %rdi
callq 0x20670
jmp 0x1ec8d
movq -0x48(%rbp), %rax
movq 0x68(%rax), %rdi
callq 0x20cd0
movq %rax, -0x50(%rbp)
jmp 0x1eca0
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdi
movq (%rdi), %rax
movq 0x68(%rdi), %rcx
movl 0x18(%rcx), %edx
movq 0x70(%rax), %rax
leaq 0x1a949(%rip), %rcx     # 0x39606
callq *%rax
jmp 0x1ecc1
movq -0x48(%rbp), %rdi
movq -0x10(%rbp), %rax
movzbl 0x18(%rax), %ecx
andl $0x1, %ecx
movl %ecx, %eax
leal 0x2(%rax,%rax), %edx
leaq 0x1b861(%rip), %rcx     # 0x3a53e
xorl %esi, %esi
callq 0x209b0
jmp 0x1ece6
movq -0x48(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x2, %esi
callq 0x81f0
movq %rax, -0x58(%rbp)
jmp 0x1ecfe
movq -0x58(%rbp), %rdi
movq -0x10(%rbp), %rax
movb 0x18(%rax), %cl
leaq 0x1b836(%rip), %rax     # 0x3a546
leaq 0x1b843(%rip), %rsi     # 0x3a55a
testb $0x1, %cl
cmovneq %rax, %rsi
callq 0x6450
movq %rax, -0x60(%rbp)
jmp 0x1ed29
movq -0x60(%rbp), %rdi
movl $0x5, %esi
callq 0x81f0
movq %rax, -0x68(%rbp)
jmp 0x1ed3d
movq -0x68(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x81b0
movq %rax, -0x70(%rbp)
jmp 0x1ed50
movq -0x70(%rbp), %rdi
leaq 0x1af76(%rip), %rsi     # 0x39cd1
callq 0x6450
jmp 0x1ed62
callq 0x10a30
movl %eax, -0x30(%rbp)
cmpl $0x0, -0x30(%rbp)
je 0x1ee45
callq 0x10a50
movq %rax, %rcx
movq -0x48(%rbp), %rax
movq %rcx, -0x38(%rbp)
movq 0x8(%rax), %rdi
xorl %esi, %esi
callq 0x81f0
movq %rax, -0x78(%rbp)
jmp 0x1ed95
movq -0x78(%rbp), %rdi
leaq 0x1a5c1(%rip), %rsi     # 0x39361
callq 0x6450
jmp 0x1eda7
movl -0x30(%rbp), %eax
movl %eax, -0x3c(%rbp)
cmpl $0x0, -0x3c(%rbp)
jle 0x1ee43
movq -0x48(%rbp), %rax
movq 0x8(%rax), %rdi
movl -0x3c(%rbp), %eax
movl -0x30(%rbp), %ecx
subl %ecx, %eax
leaq 0x198cb(%rip), %rax     # 0x38699
leaq 0x1a828(%rip), %rsi     # 0x395fd
cmoveq %rax, %rsi
callq 0x6450
movq %rax, -0x80(%rbp)
jmp 0x1ede4
movq -0x80(%rbp), %rdi
movq -0x38(%rbp), %rax
movl -0x3c(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rsi
callq 0x81b0
movq %rax, -0x88(%rbp)
jmp 0x1ee0a
movq -0x88(%rbp), %rdi
leaq 0x1aeb9(%rip), %rsi     # 0x39cd1
callq 0x6450
jmp 0x1ee1f
jmp 0x1ee21
movl -0x3c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x3c(%rbp)
jmp 0x1edad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x227d0
jmp 0x1ee8b
jmp 0x1ee45
movq -0x48(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x1ae7d(%rip), %rsi     # 0x39cd1
callq 0x6450
movq %rax, -0x90(%rbp)
jmp 0x1ee62
movq -0x90(%rbp), %rdi
xorl %esi, %esi
callq 0x81f0
jmp 0x1ee72
movl $0x0, -0x1c(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x227d0
addq $0x90, %rsp
popq %rbp
retq
movq -0x28(%rbp), %rdi
callq 0x6800
nopw %cs:(%rax,%rax)