// File: ahupowerdns[P]mcounter/./ext/doctest.h
// Function: doctest::(anonymous namespace)::ConsoleReporter::logTestStart()
void logTestStart() {
            if(hasLoggedCurrentTestStart)
                return;

            separator_to_stream();
            file_line_to_stream(tc->m_file.c_str(), tc->m_line, "\n");
            if(tc->m_description)
                s << Color::Yellow << "DESCRIPTION: " << Color::None << tc->m_description << "\n";
            if(tc->m_test_suite && tc->m_test_suite[0] != '\0')
                s << Color::Yellow << "TEST SUITE: " << Color::None << tc->m_test_suite << "\n";
            if(strncmp(tc->m_name, "  Scenario:", 11) != 0)
                s << Color::Yellow << "TEST CASE:  ";
            s << Color::None << tc->m_name << "\n";

            for(size_t i = 0; i < currentSubcaseLevel; ++i) {
                if(subcasesStack[i].m_name[0] != '\0')
                    s << "  " << subcasesStack[i].m_name << "\n";
            }

            if(currentSubcaseLevel != subcasesStack.size()) {
                s << Color::Yellow << "\nDEEPEST SUBCASE STACK REACHED (DIFFERENT FROM THE CURRENT ONE):\n" << Color::None;
                for(size_t i = 0; i < subcasesStack.size(); ++i) {
                    if(subcasesStack[i].m_name[0] != '\0')
                        s << "  " << subcasesStack[i].m_name << "\n";
                }
            }

            s << "\n";

            hasLoggedCurrentTestStart = true;
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
testb $0x1, 0x10(%rax)
je 0x2068f
jmp 0x209a4
movq -0x20(%rbp), %rdi
callq 0x203e0
movq -0x20(%rbp), %rax
movq 0x68(%rax), %rdi
callq 0x20cd0
movq -0x20(%rbp), %rdi
movq %rax, %rsi
movq 0x68(%rdi), %rax
movl 0x18(%rax), %edx
movq (%rdi), %rax
leaq 0x19614(%rip), %rcx     # 0x39cd1
callq *0x70(%rax)
movq -0x20(%rbp), %rax
movq 0x68(%rax), %rax
cmpq $0x0, 0x30(%rax)
je 0x2071d
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x6, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x19ddd(%rip), %rsi     # 0x3a4c8
callq 0x6450
movq %rax, %rdi
xorl %esi, %esi
callq 0x81f0
movq %rax, %rdi
movq -0x20(%rbp), %rax
movq 0x68(%rax), %rax
movq 0x30(%rax), %rsi
callq 0x6450
movq %rax, %rdi
leaq 0x195b9(%rip), %rsi     # 0x39cd1
callq 0x6450
movq -0x20(%rbp), %rax
movq 0x68(%rax), %rax
cmpq $0x0, 0x28(%rax)
je 0x2078e
movq -0x20(%rbp), %rax
movq 0x68(%rax), %rax
movq 0x28(%rax), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x2078e
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x6, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x19d7a(%rip), %rsi     # 0x3a4d6
callq 0x6450
movq %rax, %rdi
xorl %esi, %esi
callq 0x81f0
movq %rax, %rdi
movq -0x20(%rbp), %rax
movq 0x68(%rax), %rax
movq 0x28(%rax), %rsi
callq 0x6450
movq %rax, %rdi
leaq 0x19548(%rip), %rsi     # 0x39cd1
callq 0x6450
movq -0x20(%rbp), %rax
movq 0x68(%rax), %rax
movq 0x20(%rax), %rdi
leaq 0x19d42(%rip), %rsi     # 0x3a4e3
movl $0xb, %edx
callq 0x61e0
cmpl $0x0, %eax
je 0x207d1
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x6, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x19d23(%rip), %rsi     # 0x3a4ef
callq 0x6450
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdi
xorl %esi, %esi
callq 0x81f0
movq %rax, %rdi
movq -0x20(%rbp), %rax
movq 0x68(%rax), %rax
movq 0x20(%rax), %rsi
callq 0x6450
movq %rax, %rdi
leaq 0x194d3(%rip), %rsi     # 0x39cd1
callq 0x6450
movq $0x0, -0x10(%rbp)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
cmpq 0x30(%rcx), %rax
jae 0x20893
movq -0x20(%rbp), %rdi
addq $0x18, %rdi
movq -0x10(%rbp), %rsi
callq 0x2dbb0
movq %rax, %rdi
xorl %esi, %esi
callq 0x7e10
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x20880
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x18dba(%rip), %rsi     # 0x39605
callq 0x6450
movq -0x20(%rbp), %rdi
movq %rax, -0x28(%rbp)
addq $0x18, %rdi
movq -0x10(%rbp), %rsi
callq 0x2dbb0
movq -0x28(%rbp), %rdi
movq %rax, %rsi
callq 0x81b0
movq %rax, %rdi
leaq 0x19456(%rip), %rsi     # 0x39cd1
callq 0x6450
jmp 0x20882
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x2080b
movq -0x20(%rbp), %rdi
movq 0x30(%rdi), %rax
movq %rax, -0x30(%rbp)
addq $0x18, %rdi
callq 0x20d90
movq %rax, %rcx
movq -0x30(%rbp), %rax
cmpq %rcx, %rax
je 0x20988
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x6, %esi
callq 0x81f0
movq %rax, %rdi
leaq 0x19c28(%rip), %rsi     # 0x3a4fc
callq 0x6450
movq %rax, %rdi
xorl %esi, %esi
callq 0x81f0
movq $0x0, -0x18(%rbp)
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
addq $0x18, %rdi
callq 0x20d90
movq %rax, %rcx
movq -0x38(%rbp), %rax
cmpq %rcx, %rax
jae 0x20986
movq -0x20(%rbp), %rdi
addq $0x18, %rdi
movq -0x18(%rbp), %rsi
callq 0x2dbb0
movq %rax, %rdi
xorl %esi, %esi
callq 0x7e10
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x20973
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x18cc7(%rip), %rsi     # 0x39605
callq 0x6450
movq -0x20(%rbp), %rdi
movq %rax, -0x40(%rbp)
addq $0x18, %rdi
movq -0x18(%rbp), %rsi
callq 0x2dbb0
movq -0x40(%rbp), %rdi
movq %rax, %rsi
callq 0x81b0
movq %rax, %rdi
leaq 0x19363(%rip), %rsi     # 0x39cd1
callq 0x6450
jmp 0x20975
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0x208eb
jmp 0x20988
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x1933a(%rip), %rsi     # 0x39cd1
callq 0x6450
movq -0x20(%rbp), %rax
movb $0x1, 0x10(%rax)
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)