// File: /workspace/github_cpp_makefile_star2_O2/ahupowerdns[P]mcounter/./ext/doctest.h
// Function: doctest::(anonymous namespace)::XmlReporter::report_query(doctest::QueryData const&)
void report_query(const QueryData& in) override {
            test_run_start();
            if(opt.list_reporters) {
                for(auto& curr : getListeners())
                    xml.scopedElement("Listener")
                            .writeAttribute("priority", curr.first.first)
                            .writeAttribute("name", curr.first.second);
                for(auto& curr : getReporters())
                    xml.scopedElement("Reporter")
                            .writeAttribute("priority", curr.first.first)
                            .writeAttribute("name", curr.first.second);
            } else if(opt.count || opt.list_test_cases) {
                for(unsigned i = 0; i < in.num_data; ++i) {
                    xml.scopedElement("TestCase").writeAttribute("name", in.data[i]->m_name)
                        .writeAttribute("testsuite", in.data[i]->m_test_suite)
                        .writeAttribute("filename", skipPathFromFilename(in.data[i]->m_file.c_str()))
                        .writeAttribute("line", line(in.data[i]->m_line))
                        .writeAttribute("skipped", in.data[i]->m_skip);
                }
                xml.scopedElement("OverallResultsTestCases")
                        .writeAttribute("unskipped", in.run_stats->numTestCasesPassingFilters);
            } else if(opt.list_test_suites) {
                for(unsigned i = 0; i < in.num_data; ++i)
                    xml.scopedElement("TestSuite").writeAttribute("name", in.data[i]->m_test_suite);
                xml.scopedElement("OverallResultsTestCases")
                        .writeAttribute("unskipped", in.run_stats->numTestCasesPassingFilters);
                xml.scopedElement("OverallResultsTestSuites")
                        .writeAttribute("unskipped", in.run_stats->numTestSuitesPassingFilters);
            }
            xml.endElement();
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xf8, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x78(%rbx), %rax
cmpb $0x1, 0x86(%rax)
movq %rbx, 0x78(%rsp)
jne 0xc3cc
callq 0xa79a
movq 0x1873f(%rip), %r15     # 0x24a30
leaq 0x8(%rbx), %rax
movq %rax, 0x10(%rsp)
leaq 0x58(%rsp), %r12
leaq 0x90(%rsp), %r14
leaq 0x38(%rsp), %r13
leaq 0x18(%rsp), %rbx
leaq 0x18708(%rip), %rax     # 0x24a20
cmpq %rax, %r15
je 0xc5af
movq %r12, %rdi
leaq 0xbbaf(%rip), %rsi      # 0x17eda
leaq 0xb0(%rsp), %rdx
callq 0x12d1a
movq %r14, %rdi
movq 0x10(%rsp), %rsi
movq %r12, %rdx
callq 0xdc4c
movq %r13, %rdi
leaq 0xbb91(%rip), %rsi      # 0x17ee3
leaq 0xd8(%rsp), %rdx
callq 0x12d1a
leaq 0x20(%r15), %rdx
movq 0x90(%rsp), %rbp
movq %rbp, %rdi
movq %r13, %rsi
callq 0xde28
movq %rbx, %rdi
leaq 0xbb8c(%rip), %rsi      # 0x17f0c
leaq 0x80(%rsp), %rdx
callq 0x12d1a
leaq 0x28(%r15), %rdx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xe226
movq %rbx, %rdi
callq 0x51a0
movq %r13, %rdi
callq 0x51a0
movq %r14, %rdi
callq 0xdc80
movq %r12, %rdi
callq 0x51a0
movq %r15, %rdi
callq 0x52a0
movq %rax, %r15
jmp 0xc311
cmpb $0x0, 0x83(%rax)
jne 0xc3e2
cmpb $0x1, 0x84(%rax)
jne 0xc729
movq 0x78(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x10(%rsp)
xorl %ebx, %ebx
leaq 0x80(%rsp), %r12
leaq 0xb0(%rsp), %r13
leaq 0xd8(%rsp), %rbp
movl 0x10(%r14), %eax
cmpq %rax, %rbx
jae 0xc68f
leaq 0x58(%rsp), %r15
movq %r15, %rdi
leaq 0xbacf(%rip), %rsi      # 0x17ef5
leaq 0xf(%rsp), %rdx
callq 0x12d1a
movq %r12, %rdi
movq 0x10(%rsp), %rsi
movq %r15, %rdx
callq 0xdc4c
leaq 0x38(%rsp), %r15
movq %r15, %rdi
leaq 0xbabd(%rip), %rsi      # 0x17f0c
leaq 0xe(%rsp), %rdx
callq 0x12d1a
movq 0x8(%r14), %rax
movq (%rax,%rbx,8), %rdx
addq $0x20, %rdx
movq %r12, %rdi
movq %r15, %rsi
callq 0xdc98
leaq 0x18(%rsp), %r15
movq %r15, %rdi
leaq 0xba7f(%rip), %rsi      # 0x17efe
leaq 0xd(%rsp), %rdx
callq 0x12d1a
movq 0x8(%r14), %rax
movq (%rax,%rbx,8), %rdx
addq $0x28, %rdx
movq %r12, %rdi
movq %r15, %rsi
callq 0xdc98
leaq 0x90(%rsp), %rdi
leaq 0xba59(%rip), %rsi      # 0x17f08
leaq 0xc(%rsp), %rdx
callq 0x12d1a
movq 0x8(%r14), %rax
movq (%rax,%rbx,8), %rdi
cmpb $0x0, 0x17(%rdi)
jns 0xc4ca
movq (%rdi), %rdi
callq 0x66c2
movq %rax, 0xd0(%rsp)
movq %r12, %rdi
leaq 0x90(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0xdc98
movq %r13, %rdi
leaq 0xb512(%rip), %rsi      # 0x17a0b
leaq 0xb(%rsp), %rdx
callq 0x12d1a
movq 0x78(%rsp), %rax
movq 0x78(%rax), %rcx
xorl %eax, %eax
cmpb $0x0, 0x7d(%rcx)
jne 0xc51f
movq 0x8(%r14), %rax
movq (%rax,%rbx,8), %rax
movl 0x18(%rax), %eax
movl %eax, 0x8c(%rsp)
movq %r12, %rdi
movq %r13, %rsi
leaq 0x8c(%rsp), %rdx
callq 0xdcac
movq %rbp, %rdi
leaq 0xccc4(%rip), %rsi      # 0x19207
leaq 0xa(%rsp), %rdx
callq 0x12d1a
movq 0x8(%r14), %rax
movq (%rax,%rbx,8), %rdx
addq $0x38, %rdx
movq %r12, %rdi
movq %rbp, %rsi
callq 0xdcbe
movq %rbp, %rdi
callq 0x51a0
movq %r13, %rdi
callq 0x51a0
leaq 0x90(%rsp), %rdi
callq 0x51a0
leaq 0x18(%rsp), %rdi
callq 0x51a0
leaq 0x38(%rsp), %rdi
callq 0x51a0
movq %r12, %rdi
callq 0xdc80
leaq 0x58(%rsp), %rdi
callq 0x51a0
incq %rbx
jmp 0xc40a
callq 0xa72a
movq 0x1843d(%rip), %r12     # 0x249f8
leaq 0x58(%rsp), %r15
leaq 0x90(%rsp), %r14
leaq 0x38(%rsp), %r13
leaq 0x18(%rsp), %rbx
leaq 0x1840f(%rip), %rax     # 0x249e8
cmpq %rax, %r12
je 0xc709
movq %r15, %rdi
leaq 0xb900(%rip), %rsi      # 0x17eec
leaq 0xb0(%rsp), %rdx
callq 0x12d1a
movq %r14, %rdi
movq 0x10(%rsp), %rsi
movq %r15, %rdx
callq 0xdc4c
movq %r13, %rdi
leaq 0xb8d0(%rip), %rsi      # 0x17ee3
leaq 0xd8(%rsp), %rdx
callq 0x12d1a
leaq 0x20(%r12), %rdx
movq 0x90(%rsp), %rbp
movq %rbp, %rdi
movq %r13, %rsi
callq 0xde28
movq %rbx, %rdi
leaq 0xb8ca(%rip), %rsi      # 0x17f0c
leaq 0x80(%rsp), %rdx
callq 0x12d1a
leaq 0x28(%r12), %rdx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xe226
movq %rbx, %rdi
callq 0x51a0
movq %r13, %rdi
callq 0x51a0
movq %r14, %rdi
callq 0xdc80
movq %r15, %rdi
callq 0x51a0
movq %r12, %rdi
callq 0x52a0
movq %rax, %r12
jmp 0xc5d2
leaq 0xb87b(%rip), %rsi      # 0x17f11
leaq 0x58(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x12d1a
leaq 0x18(%rsp), %rdi
leaq 0x58(%rsp), %rdx
movq 0x10(%rsp), %rsi
callq 0xdc4c
leaq 0xb866(%rip), %rsi      # 0x17f29
leaq 0x38(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x12d1a
movq (%r14), %rdx
addq $0x4, %rdx
movq 0x18(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0xe39a
leaq 0x38(%rsp), %rdi
callq 0x51a0
leaq 0x18(%rsp), %rdi
callq 0xdc80
leaq 0x58(%rsp), %rdi
callq 0x51a0
movq 0x78(%rsp), %rdi
addq $0x8, %rdi
callq 0xdcd2
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpb $0x1, 0x85(%rax)
jne 0xc709
movq 0x78(%rsp), %rax
leaq 0x8(%rax), %rbx
xorl %r15d, %r15d
leaq 0x58(%rsp), %r12
leaq 0x18(%rsp), %rbp
leaq 0x38(%rsp), %r13
movl 0x10(%r14), %eax
cmpq %rax, %r15
jae 0xc7c6
movq %r12, %rdi
leaq 0xb7d3(%rip), %rsi      # 0x17f33
leaq 0x90(%rsp), %rdx
callq 0x12d1a
movq %rbp, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0xdc4c
movq %r13, %rdi
leaq 0xb787(%rip), %rsi      # 0x17f0c
leaq 0xb0(%rsp), %rdx
callq 0x12d1a
movq 0x8(%r14), %rax
movq (%rax,%r15,8), %rdx
addq $0x28, %rdx
movq %rbp, %rdi
movq %r13, %rsi
callq 0xdc98
movq %r13, %rdi
callq 0x51a0
movq %rbp, %rdi
callq 0xdc80
movq %r12, %rdi
callq 0x51a0
incq %r15
jmp 0xc74d
leaq 0xb744(%rip), %rsi      # 0x17f11
leaq 0x58(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x12d1a
leaq 0x18(%rsp), %rdi
leaq 0x58(%rsp), %rdx
movq %rbx, %rsi
callq 0xdc4c
leaq 0xb731(%rip), %rsi      # 0x17f29
leaq 0x38(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x12d1a
movq (%r14), %rdx
addq $0x4, %rdx
movq 0x18(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0xe39a
leaq 0x38(%rsp), %rdi
callq 0x51a0
leaq 0x18(%rsp), %rdi
callq 0xdc80
leaq 0x58(%rsp), %rdi
callq 0x51a0
leaq 0xb6f8(%rip), %rsi      # 0x17f3d
leaq 0x58(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x12d1a
leaq 0x18(%rsp), %rdi
leaq 0x58(%rsp), %rdx
movq %rbx, %rsi
callq 0xdc4c
leaq 0xb6b9(%rip), %rsi      # 0x17f29
leaq 0x38(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x12d1a
movq (%r14), %rdx
addq $0x8, %rdx
movq 0x18(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0xe39a
jmp 0xc6eb
jmp 0xc8c7
jmp 0xc8d6
jmp 0xc9b0
jmp 0xc9ab
jmp 0xc8c7
jmp 0xc8d6
jmp 0xc9b0
jmp 0xc9ab
jmp 0xc8c7
jmp 0xc8d6
jmp 0xc9b0
jmp 0xc9ab
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x51a0
jmp 0xc8d9
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
jmp 0xc994
jmp 0xc9ab
jmp 0xc9b0
jmp 0xc90f
jmp 0xc9b0
jmp 0xc8f6
movq %rax, %rbx
jmp 0xc93d
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
callq 0x51a0
jmp 0xc919
jmp 0xc916
movq %rax, %rbx
jmp 0xc947
jmp 0xc92d
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x51a0
jmp 0xc930
movq %rax, %rbx
jmp 0xc951
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x51a0
leaq 0x18(%rsp), %rdi
callq 0x51a0
leaq 0x38(%rsp), %rdi
callq 0x51a0
leaq 0x80(%rsp), %rdi
jmp 0xc994
jmp 0xc9ab
jmp 0xc969
jmp 0xc970
jmp 0xc970
jmp 0xc975
jmp 0xc9ab
jmp 0xc9b0
movq %rax, %rbx
jmp 0xc98c
jmp 0xc970
movq %rax, %rbx
jmp 0xc982
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x51a0
leaq 0x38(%rsp), %rdi
callq 0x51a0
leaq 0x90(%rsp), %rdi
callq 0xdc80
leaq 0x58(%rsp), %rdi
callq 0x51a0
movq %rbx, %rdi
callq 0x5670
movq %rax, %rbx
jmp 0xc9a3
movq %rax, %rbx
jmp 0xc999
nop