// File: ahupowerdns[P]mcounter/./ext/doctest.h
// Function: doctest::(anonymous namespace)::reportFatal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void reportFatal(const std::string& message) {
        g_cs->failure_flags |= TestCaseFailureReason::Crash;

        DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_exception, {message.c_str(), true});

        while(g_cs->subcasesStack.size()) {
            g_cs->subcasesStack.pop_back();
            DOCTEST_ITERATE_THROUGH_REPORTERS(subcase_end, DOCTEST_EMPTY);
        }

        g_cs->finalizeTestCaseData();

        DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_end, *g_cs);

        DOCTEST_ITERATE_THROUGH_REPORTERS(test_run_end, *g_cs);
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x8(%rbp)
movq 0x3fb52(%rip), %rax     # 0x51548
movl 0xb0(%rax), %ecx
orl $0x4, %ecx
movl %ecx, 0xb0(%rax)
movq 0x3fb3c(%rip), %rax     # 0x51548
addq $0x10d0, %rax           # imm = 0x10D0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x20f20
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x20f50
movq %rax, -0x20(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x20f80
testb $0x1, %al
jne 0x11a46
jmp 0x11ac8
leaq -0x18(%rbp), %rdi
callq 0x20fc0
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x6190
movq %rax, %rsi
leaq -0x48(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
callq 0x7960
movq -0xc8(%rbp), %rdi
movq -0xc0(%rbp), %rsi
movb $0x1, -0x30(%rbp)
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x11a9a
leaq -0x48(%rbp), %rdi
callq 0x210f0
leaq -0x18(%rbp), %rdi
callq 0x20fe0
jmp 0x11a30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x210f0
jmp 0x11c8e
jmp 0x11aca
movq 0x3fa77(%rip), %rdi     # 0x51548
addq $0x1110, %rdi           # imm = 0x1110
callq 0x20d90
cmpq $0x0, %rax
je 0x11b5e
movq 0x3fa5e(%rip), %rdi     # 0x51548
addq $0x1110, %rdi           # imm = 0x1110
callq 0x20ef0
movq 0x3fa4b(%rip), %rax     # 0x51548
addq $0x10d0, %rax           # imm = 0x10D0
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rdi
callq 0x20f20
movq %rax, -0x68(%rbp)
movq -0x60(%rbp), %rdi
callq 0x20f50
movq %rax, -0x70(%rbp)
leaq -0x68(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x20f80
testb $0x1, %al
jne 0x11b34
jmp 0x11b59
leaq -0x68(%rbp), %rdi
callq 0x20fc0
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x40(%rax)
leaq -0x68(%rbp), %rdi
callq 0x20fe0
jmp 0x11b21
jmp 0x11aca
movq 0x3f9e3(%rip), %rdi     # 0x51548
callq 0x220a0
movq 0x3f9d7(%rip), %rax     # 0x51548
addq $0x10d0, %rax           # imm = 0x10D0
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rdi
callq 0x20f20
movq %rax, -0x88(%rbp)
movq -0x80(%rbp), %rdi
callq 0x20f50
movq %rax, -0x90(%rbp)
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x20f80
testb $0x1, %al
jne 0x11bb4
jmp 0x11bf3
leaq -0x88(%rbp), %rdi
callq 0x20fc0
movq %rax, -0x98(%rbp)
movq -0x98(%rbp), %rax
movq (%rax), %rdi
movq 0x3f970(%rip), %rsi     # 0x51548
addq $0xa0, %rsi
movq (%rdi), %rax
callq *0x28(%rax)
leaq -0x88(%rbp), %rdi
callq 0x20fe0
jmp 0x11b9b
movq 0x3f94e(%rip), %rax     # 0x51548
addq $0x10d0, %rax           # imm = 0x10D0
movq %rax, -0xa0(%rbp)
movq -0xa0(%rbp), %rdi
callq 0x20f20
movq %rax, -0xa8(%rbp)
movq -0xa0(%rbp), %rdi
callq 0x20f50
movq %rax, -0xb0(%rbp)
leaq -0xa8(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x20f80
testb $0x1, %al
jne 0x11c46
jmp 0x11c85
leaq -0xa8(%rbp), %rdi
callq 0x20fc0
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
movq (%rax), %rdi
movq 0x3f8de(%rip), %rsi     # 0x51548
addq $0x88, %rsi
movq (%rdi), %rax
callq *0x10(%rax)
leaq -0xa8(%rbp), %rdi
callq 0x20fe0
jmp 0x11c2d
addq $0xd0, %rsp
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x6800
nopw (%rax,%rax)