// File: /workspace/github_cpp_makefile_star2_O3/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 $0xd8, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq (%rdi), %rax
callq *0x8(%rax)
movq %rbx, 0x48(%rsp)
movq 0x78(%rbx), %rax
cmpb $0x1, 0x86(%rax)
jne 0xe39a
callq 0xbfe5
movq 0x188c5(%rip), %rbx     # 0x26a10
leaq 0x188ae(%rip), %rax     # 0x26a00
cmpq %rax, %rbx
je 0xe26a
movq 0x48(%rsp), %rax
leaq 0x8(%rax), %r14
leaq 0x60(%rsp), %r15
movq %rsp, %r13
leaq 0x20(%rsp), %r12
leaq 0x50(%rsp), %rbp
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r13, %rdi
leaq 0xdd15(%rip), %rsi      # 0x1be9e
leaq 0xdd16(%rip), %rdx      # 0x1bea6
callq 0x16a64
movq %r14, %rdi
movq %r13, %rsi
callq 0x107d8
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %r12, %rdi
leaq 0xdcf3(%rip), %rsi      # 0x1bea7
leaq 0xdcf4(%rip), %rdx      # 0x1beaf
callq 0x16a64
leaq 0x20(%rbx), %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0x108f2
movq %r15, 0x50(%rsp)
movq %rbp, %rdi
leaq 0xdcf2(%rip), %rsi      # 0x1bed0
leaq 0xdcef(%rip), %rdx      # 0x1bed4
callq 0x16a64
leaq 0x28(%rbx), %rdx
movq %r14, %rdi
movq %rbp, %rsi
callq 0x10df0
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0xe210
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xe22c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %r14, %rdi
callq 0x106a8
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xe24f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %rbx, %rdi
callq 0x5280
movq %rax, %rbx
leaq 0x1879f(%rip), %rax     # 0x26a00
cmpq %rax, %rbx
jne 0xe176
callq 0xbfcf
movq 0x18762(%rip), %rbx     # 0x269d8
leaq 0x1874b(%rip), %rax     # 0x269c8
cmpq %rax, %rbx
je 0xe6f5
movq 0x48(%rsp), %rax
leaq 0x8(%rax), %r14
leaq 0x60(%rsp), %r15
movq %rsp, %r13
leaq 0x20(%rsp), %r12
leaq 0x50(%rsp), %rbp
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r13, %rdi
leaq 0xdbfc(%rip), %rsi      # 0x1beb0
leaq 0xdbfd(%rip), %rdx      # 0x1beb8
callq 0x16a64
movq %r14, %rdi
movq %r13, %rsi
callq 0x107d8
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %r12, %rdi
leaq 0xdbc8(%rip), %rsi      # 0x1bea7
leaq 0xdbc9(%rip), %rdx      # 0x1beaf
callq 0x16a64
leaq 0x20(%rbx), %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0x108f2
movq %r15, 0x50(%rsp)
movq %rbp, %rdi
leaq 0xdbc7(%rip), %rsi      # 0x1bed0
leaq 0xdbc4(%rip), %rdx      # 0x1bed4
callq 0x16a64
leaq 0x28(%rbx), %rdx
movq %r14, %rdi
movq %rbp, %rsi
callq 0x10df0
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0xe33b
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xe357
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %r14, %rdi
callq 0x106a8
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xe37a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %rbx, %rdi
callq 0x5280
movq %rax, %rbx
leaq 0x1863c(%rip), %rax     # 0x269c8
cmpq %rax, %rbx
jne 0xe2a1
jmp 0xe6f5
cmpb $0x0, 0x83(%rax)
jne 0xe3b0
cmpb $0x1, 0x84(%rax)
jne 0xe715
cmpl $0x0, 0x10(%r14)
je 0xe657
movq 0x48(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x40(%rsp)
xorl %r13d, %r13d
movq %rsp, %rbp
leaq 0x50(%rsp), %rbx
leaq 0xb8(%rsp), %r12
movq %r12, %r15
movq %rbx, %r12
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rbp, %rbx
movq %rbp, %rdi
leaq 0xdac1(%rip), %rsi      # 0x1beb9
leaq 0xdac2(%rip), %rdx      # 0x1bec1
callq 0x16a64
movq 0x40(%rsp), %rdi
movq %rbx, %rbp
movq %rbx, %rsi
callq 0x107d8
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
leaq 0xdaa3(%rip), %rsi      # 0x1bed0
leaq 0xdaa0(%rip), %rdx      # 0x1bed4
callq 0x16a64
movq 0x8(%r14), %rax
movq (%rax,%r13,8), %rax
movq 0x20(%rax), %rdx
movq 0x40(%rsp), %rdi
movq %rbx, %rsi
callq 0x10ed0
leaq 0x60(%rsp), %rax
movq %rax, 0x50(%rsp)
movq %r12, %rbx
movq %r12, %rdi
leaq 0xda59(%rip), %rsi      # 0x1bec2
leaq 0xda5b(%rip), %rdx      # 0x1becb
callq 0x16a64
movq 0x8(%r14), %rax
movq (%rax,%r13,8), %rax
movq 0x28(%rax), %rdx
movq 0x40(%rsp), %rdi
movq %rbx, %rsi
callq 0x10ed0
movq %r15, %r12
leaq 0xc8(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq %r15, %rdi
leaq 0xda21(%rip), %rsi      # 0x1becc
leaq 0xda22(%rip), %rdx      # 0x1bed4
callq 0x16a64
leaq 0x98(%rsp), %r15
movq 0x8(%r14), %rax
movq (%rax,%r13,8), %rdi
cmpb $0x0, 0x17(%rdi)
jns 0xe4d0
movq (%rdi), %rdi
callq 0x6d92
movq 0x40(%rsp), %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x10ed0
leaq 0xa8(%rsp), %rax
movq %rax, 0x98(%rsp)
movq %r15, %rdi
leaq 0xd503(%rip), %rsi      # 0x1ba02
leaq 0xd500(%rip), %rdx      # 0x1ba06
callq 0x16a64
movq 0x48(%rsp), %rax
movq 0x78(%rax), %rcx
xorl %eax, %eax
cmpb $0x0, 0x7d(%rcx)
jne 0xe527
movq 0x8(%r14), %rax
movq (%rax,%r13,8), %rax
movl 0x18(%rax), %eax
movl %eax, 0x74(%rsp)
movq 0x40(%rsp), %rdi
movq %r15, %rsi
leaq 0x74(%rsp), %rdx
callq 0x1102a
leaq 0x88(%rsp), %rax
movq %rax, 0x78(%rsp)
leaq 0x78(%rsp), %r15
movq %r15, %rdi
leaq 0xec75(%rip), %rsi      # 0x1d1ce
leaq 0xec75(%rip), %rdx      # 0x1d1d5
callq 0x16a64
movq 0x8(%r14), %rax
movq (%rax,%r13,8), %rax
movzbl 0x38(%rax), %edx
movq 0x40(%rsp), %rdi
movq %r15, %rsi
callq 0x1110a
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xe5a0
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xe5c5
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xe5ea
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xe606
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xe622
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x40(%rsp), %rdi
callq 0x106a8
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xe647
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
incq %r13
movl 0x10(%r14), %eax
cmpq %rax, %r13
jb 0xe3dc
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xd86d(%rip), %rsi      # 0x1bed5
leaq 0xd87d(%rip), %rdx      # 0x1beec
movq %rsp, %rdi
callq 0x16a64
movq 0x48(%rsp), %rax
leaq 0x8(%rax), %r15
movq %rsp, %rsi
movq %r15, %rdi
callq 0x107d8
leaq 0x30(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xd852(%rip), %rsi      # 0x1beed
leaq 0xd854(%rip), %rdx      # 0x1bef6
leaq 0x20(%rsp), %rdi
callq 0x16a64
movq (%r14), %rdx
addq $0x4, %rdx
leaq 0x20(%rsp), %rsi
movq %r15, %rdi
callq 0x1102a
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe6d7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %r15, %rdi
callq 0x106a8
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xe6f5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x48(%rsp), %rdi
addq $0x8, %rdi
callq 0x106be
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpb $0x1, 0x85(%rax)
jne 0xe6f5
cmpl $0x0, 0x10(%r14)
je 0xe7e7
movq 0x48(%rsp), %rax
leaq 0x8(%rax), %r15
leaq 0x30(%rsp), %rbx
xorl %ebp, %ebp
movq %rsp, %r13
leaq 0x20(%rsp), %r12
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r13, %rdi
leaq 0xd7a3(%rip), %rsi      # 0x1bef7
leaq 0xd7a5(%rip), %rdx      # 0x1bf00
callq 0x16a64
movq %r15, %rdi
movq %r13, %rsi
callq 0x107d8
movq %rbx, 0x20(%rsp)
movq %r12, %rdi
leaq 0xd756(%rip), %rsi      # 0x1bed0
leaq 0xd753(%rip), %rdx      # 0x1bed4
callq 0x16a64
movq 0x8(%r14), %rax
movq (%rax,%rbp,8), %rax
movq 0x28(%rax), %rdx
movq %r15, %rdi
movq %r12, %rsi
callq 0x10ed0
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe7b4
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %r15, %rdi
callq 0x106a8
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xe7d7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
incq %rbp
movl 0x10(%r14), %eax
cmpq %rax, %rbp
jb 0xe741
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xd6dd(%rip), %rsi      # 0x1bed5
leaq 0xd6ed(%rip), %rdx      # 0x1beec
movq %rsp, %rdi
callq 0x16a64
movq 0x48(%rsp), %rax
leaq 0x8(%rax), %r15
movq %rsp, %rsi
movq %r15, %rdi
callq 0x107d8
leaq 0x30(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xd6c2(%rip), %rsi      # 0x1beed
leaq 0xd6c4(%rip), %rdx      # 0x1bef6
leaq 0x20(%rsp), %rdi
callq 0x16a64
movq (%r14), %rdx
addq $0x4, %rdx
leaq 0x20(%rsp), %rsi
movq %r15, %rdi
callq 0x1102a
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0xe867
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %r15, %rdi
callq 0x106a8
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xe885
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0xd66f(%rip), %rsi      # 0x1bf01
leaq 0xd680(%rip), %rdx      # 0x1bf19
callq 0x16a64
movq %rsp, %rsi
movq %r15, %rdi
callq 0x107d8
leaq 0x20(%rsp), %rdi
movq %r13, (%rdi)
leaq 0xd635(%rip), %rsi      # 0x1beed
leaq 0xd637(%rip), %rdx      # 0x1bef6
callq 0x16a64
movq (%r14), %rdx
addq $0x8, %rdx
leaq 0x20(%rsp), %rsi
movq %r15, %rdi
callq 0x1102a
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
jne 0xe6ca
jmp 0xe6d7
jmp 0xe906
jmp 0xe94a
movq %rax, %rbp
movq %r15, %rdi
callq 0x106be
jmp 0xe955
jmp 0xeadb
jmp 0xeac9
movq %rax, %rbp
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
jne 0xe93b
jmp 0xe94d
jmp 0xe94a
movq %rax, %rbp
movq %r15, %rdi
callq 0x106be
jmp 0xe955
jmp 0xeadb
jmp 0xeac9
movq %rax, %rbp
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe94d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xe94d
movq %rax, %rbp
movq %r15, %rdi
callq 0x106a8
movq (%rsp), %rdi
cmpq %r12, %rdi
jne 0xeb3b
jmp 0xeb48
movq %rax, %rbp
movq %r15, %rdi
callq 0x106be
jmp 0xe955
jmp 0xeadb
jmp 0xeac9
jmp 0xeac9
movq %rax, %rbp
movq %r15, %rdi
callq 0x106be
jmp 0xeb2d
jmp 0xeadb
movq %rax, %rbp
jmp 0xe9b7
movq %rax, %rbp
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe9b7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %r15, %rdi
jmp 0xeb28
jmp 0xeac9
movq %rax, %rbp
movq 0x40(%rsp), %rdi
callq 0x106be
jmp 0xeb2d
jmp 0xeadb
movq %rax, %rbp
jmp 0xeaa9
jmp 0xe9e5
movq %rax, %rbp
jmp 0xea8d
jmp 0xe9ef
movq %rax, %rbp
jmp 0xea71
jmp 0xe9f6
movq %rax, %rbp
jmp 0xea4c
jmp 0xe9fd
movq %rax, %rbp
jmp 0xea27
movq %rax, %rbp
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xea27
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xea4c
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xea71
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xea8d
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xeaa9
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x40(%rsp), %rdi
jmp 0xeb28
jmp 0xeac9
movq %rax, %rbp
movq %r14, %rdi
callq 0x106be
jmp 0xeb2d
jmp 0xeadb
jmp 0xeae3
jmp 0xeaea
jmp 0xeaea
jmp 0xeaef
movq %rax, %rbp
jmp 0xeb48
movq %rax, %rbp
movq %r14, %rdi
callq 0x106be
jmp 0xeb2d
movq %rax, %rdi
callq 0x16173
movq %rax, %rbp
jmp 0xeb25
jmp 0xeaea
movq %rax, %rbp
jmp 0xeb09
movq %rax, %rbp
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0xeb09
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xeb25
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %r14, %rdi
callq 0x106a8
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xeb48
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %rbp, %rdi
callq 0x5620