// File: /workspace/github_cpp_makefile_star2_O1/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, 0x40(%rsp)
movq 0x78(%rbx), %rax
cmpb $0x1, 0x86(%rax)
jne 0xe594
callq 0xc161
movq 0x186d9(%rip), %rbx     # 0x26a10
leaq 0x186c2(%rip), %rax     # 0x26a00
cmpq %rax, %rbx
je 0xe45d
movq 0x40(%rsp), %rax
leaq 0x8(%rax), %r14
leaq 0x58(%rsp), %r15
movq %rsp, %r13
leaq 0x20(%rsp), %r12
leaq 0x48(%rsp), %rbp
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r13, %rdi
leaq 0xdb19(%rip), %rsi      # 0x1be8e
leaq 0xdb1a(%rip), %rdx      # 0x1be96
callq 0x16ac2
movq %r14, 0x70(%rsp)
movq %r14, %rdi
movq %r13, %rsi
callq 0x1088a
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %r12, %rdi
leaq 0xdaf2(%rip), %rsi      # 0x1be97
leaq 0xdaf3(%rip), %rdx      # 0x1be9f
callq 0x16ac2
leaq 0x20(%rbx), %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0x109a4
movq %r15, 0x48(%rsp)
movq %rbp, %rdi
leaq 0xdaf1(%rip), %rsi      # 0x1bec0
leaq 0xdaee(%rip), %rdx      # 0x1bec4
callq 0x16ac2
leaq 0x28(%rbx), %rdx
movq %r14, %rdi
movq %rbp, %rsi
callq 0x10ee6
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0xe401
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xe41d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x70(%rsp), %rdi
callq 0x10758
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xe442
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %rbx, %rdi
callq 0x5280
movq %rax, %rbx
leaq 0x185ac(%rip), %rax     # 0x26a00
cmpq %rax, %rbx
jne 0xe362
callq 0xc14b
movq 0x1856f(%rip), %rbx     # 0x269d8
leaq 0x18558(%rip), %rax     # 0x269c8
cmpq %rax, %rbx
je 0xe8ea
movq 0x40(%rsp), %rax
leaq 0x8(%rax), %r14
leaq 0x58(%rsp), %r15
movq %rsp, %r13
leaq 0x20(%rsp), %r12
leaq 0x48(%rsp), %rbp
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r13, %rdi
leaq 0xd9f9(%rip), %rsi      # 0x1bea0
leaq 0xd9fa(%rip), %rdx      # 0x1bea8
callq 0x16ac2
movq %r14, 0x70(%rsp)
movq %r14, %rdi
movq %r13, %rsi
callq 0x1088a
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %r12, %rdi
leaq 0xd9c0(%rip), %rsi      # 0x1be97
leaq 0xd9c1(%rip), %rdx      # 0x1be9f
callq 0x16ac2
leaq 0x20(%rbx), %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0x109a4
movq %r15, 0x48(%rsp)
movq %rbp, %rdi
leaq 0xd9bf(%rip), %rsi      # 0x1bec0
leaq 0xd9bc(%rip), %rdx      # 0x1bec4
callq 0x16ac2
leaq 0x28(%rbx), %rdx
movq %r14, %rdi
movq %rbp, %rsi
callq 0x10ee6
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0xe533
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xe54f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x70(%rsp), %rdi
callq 0x10758
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xe574
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %rbx, %rdi
callq 0x5280
movq %rax, %rbx
leaq 0x18442(%rip), %rax     # 0x269c8
cmpq %rax, %rbx
jne 0xe494
jmp 0xe8ea
cmpb $0x0, 0x83(%rax)
jne 0xe5aa
cmpb $0x1, 0x84(%rax)
jne 0xe90a
cmpl $0x0, 0x10(%r14)
je 0xe845
movq 0x40(%rsp), %rax
leaq 0x8(%rax), %r15
xorl %r13d, %r13d
movq %rsp, %rbp
leaq 0x20(%rsp), %rbx
movq %rbx, %r12
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rbp, %rbx
movq %rbp, %rdi
leaq 0xd8c7(%rip), %rsi      # 0x1bea9
leaq 0xd8c8(%rip), %rdx      # 0x1beb1
callq 0x16ac2
movq %r15, %rdi
movq %r15, 0x90(%rsp)
movq %rbx, %rbp
movq %rbx, %rsi
callq 0x1088a
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %r12, %rbx
movq %r12, %rdi
leaq 0xd8a5(%rip), %rsi      # 0x1bec0
leaq 0xd8a2(%rip), %rdx      # 0x1bec4
callq 0x16ac2
movq 0x8(%r14), %rax
movq (%rax,%r13,8), %rax
movq 0x20(%rax), %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x10fc6
leaq 0x48(%rsp), %r12
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq %r12, %rdi
leaq 0xd85b(%rip), %rsi      # 0x1beb2
leaq 0xd85d(%rip), %rdx      # 0x1bebb
callq 0x16ac2
movq 0x8(%r14), %rax
movq (%rax,%r13,8), %rax
movq 0x28(%rax), %rdx
movq %r15, %rdi
movq %r12, %rsi
callq 0x10fc6
leaq 0x80(%rsp), %rax
movq %rax, 0x70(%rsp)
leaq 0x70(%rsp), %r12
movq %r12, %rdi
leaq 0xd826(%rip), %rsi      # 0x1bebc
leaq 0xd827(%rip), %rdx      # 0x1bec4
callq 0x16ac2
movq 0x8(%r14), %rax
movq (%rax,%r13,8), %rdi
cmpb $0x0, 0x17(%rdi)
jns 0xe6b3
movq (%rdi), %rdi
callq 0x6ec0
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x10fc6
leaq 0xc8(%rsp), %rax
movq %rax, 0xb8(%rsp)
leaq 0xb8(%rsp), %r12
movq %r12, %rdi
leaq 0xd30a(%rip), %rsi      # 0x1b9f2
leaq 0xd307(%rip), %rdx      # 0x1b9f6
callq 0x16ac2
movq 0x40(%rsp), %rax
movq 0x78(%rax), %rcx
xorl %eax, %eax
cmpb $0x0, 0x7d(%rcx)
jne 0xe710
movq 0x8(%r14), %rax
movq (%rax,%r13,8), %rax
movl 0x18(%rax), %eax
movl %eax, 0x6c(%rsp)
movq %r15, %rdi
movq %r12, %rsi
leaq 0x6c(%rsp), %rdx
callq 0x11120
leaq 0xa8(%rsp), %rax
movq %rax, 0x98(%rsp)
leaq 0x98(%rsp), %r12
movq %r12, %rdi
leaq 0xeb32(%rip), %rsi      # 0x1d278
leaq 0xeb32(%rip), %rdx      # 0x1d27f
callq 0x16ac2
movq 0x8(%r14), %rax
movq (%rax,%r13,8), %rax
movzbl 0x38(%rax), %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x11200
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xe78e
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xe7b3
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xe7d5
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe7f1
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xe80d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x90(%rsp), %rdi
callq 0x10758
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xe835
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
incq %r13
movl 0x10(%r14), %eax
cmpq %rax, %r13
jb 0xe5c9
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xd670(%rip), %rsi      # 0x1bec5
leaq 0xd680(%rip), %rdx      # 0x1bedc
movq %rsp, %rdi
callq 0x16ac2
movq 0x40(%rsp), %rax
leaq 0x8(%rax), %rbx
movq %rbx, 0x48(%rsp)
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x1088a
leaq 0x30(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xd64f(%rip), %rsi      # 0x1bedd
leaq 0xd651(%rip), %rdx      # 0x1bee6
leaq 0x20(%rsp), %rdi
callq 0x16ac2
movq (%r14), %rdx
addq $0x4, %rdx
leaq 0x20(%rsp), %rsi
movq %rbx, %rdi
callq 0x11120
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0xe8ca
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x48(%rsp), %rdi
callq 0x10758
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0xe8ea
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x40(%rsp), %rdi
addq $0x8, %rdi
callq 0x10770
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpb $0x1, 0x85(%rax)
jne 0xe8ea
cmpl $0x0, 0x10(%r14)
je 0xe9e4
movq 0x40(%rsp), %rax
leaq 0x8(%rax), %rbx
leaq 0x30(%rsp), %rbp
xorl %r15d, %r15d
movq %rsp, %r13
leaq 0x20(%rsp), %r12
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r13, %rdi
leaq 0xd59d(%rip), %rsi      # 0x1bee7
leaq 0xd59f(%rip), %rdx      # 0x1bef0
callq 0x16ac2
movq %rbx, 0x48(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
callq 0x1088a
movq %rbp, 0x20(%rsp)
movq %r12, %rdi
leaq 0xd54b(%rip), %rsi      # 0x1bec0
leaq 0xd548(%rip), %rdx      # 0x1bec4
callq 0x16ac2
movq 0x8(%r14), %rax
movq (%rax,%r15,8), %rax
movq 0x28(%rax), %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x10fc6
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0xe9af
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x48(%rsp), %rdi
callq 0x10758
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xe9d4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
incq %r15
movl 0x10(%r14), %eax
cmpq %rax, %r15
jb 0xe937
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xd4d1(%rip), %rsi      # 0x1bec5
leaq 0xd4e1(%rip), %rdx      # 0x1bedc
movq %rsp, %rdi
callq 0x16ac2
movq 0x40(%rsp), %rax
leaq 0x8(%rax), %rbx
movq %rbx, 0x48(%rsp)
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x1088a
leaq 0x30(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xd4b0(%rip), %rsi      # 0x1bedd
leaq 0xd4b2(%rip), %rdx      # 0x1bee6
leaq 0x20(%rsp), %rdi
callq 0x16ac2
movq (%r14), %rdx
addq $0x4, %rdx
leaq 0x20(%rsp), %rsi
movq %rbx, %rdi
callq 0x11120
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0xea69
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x48(%rsp), %rdi
callq 0x10758
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0xea89
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0xd45b(%rip), %rsi      # 0x1bef1
leaq 0xd46c(%rip), %rdx      # 0x1bf09
callq 0x16ac2
movq %rbx, 0x48(%rsp)
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x1088a
leaq 0x20(%rsp), %rdi
movq %r12, (%rdi)
leaq 0xd41c(%rip), %rsi      # 0x1bedd
leaq 0xd41e(%rip), %rdx      # 0x1bee6
callq 0x16ac2
movq (%r14), %rdx
addq $0x8, %rdx
leaq 0x20(%rsp), %rsi
movq %rbx, %rdi
callq 0x11120
jmp 0xe8b3
jmp 0xeafc
jmp 0xeb1a
jmp 0xeb1a
jmp 0xec59
jmp 0xeafc
jmp 0xeb1a
jmp 0xeb1a
jmp 0xec59
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0xeb1d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0xeb1d
jmp 0xeb1a
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x10758
movq (%rsp), %rdi
cmpq %r15, %rdi
jne 0xecba
jmp 0xecc7
jmp 0xec59
jmp 0xec59
jmp 0xeb45
movq %rax, %rbx
jmp 0xeb64
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0xeb64
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x48(%rsp), %rdi
jmp 0xeca7
jmp 0xec59
jmp 0xeb75
movq %rax, %rbx
jmp 0xec43
jmp 0xeb7f
movq %rax, %rbx
jmp 0xec27
jmp 0xeb89
movq %rax, %rbx
jmp 0xec0b
jmp 0xeb90
movq %rax, %rbx
jmp 0xebe9
jmp 0xeb97
movq %rax, %rbx
jmp 0xebc4
movq %rax, %rbx
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xebc4
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xebe9
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xec0b
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xec27
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xec43
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x90(%rsp), %rdi
jmp 0xeca7
jmp 0xec59
jmp 0xec60
jmp 0xec60
jmp 0xec67
jmp 0xec67
jmp 0xec6c
movq %rax, %rbx
jmp 0xecc7
jmp 0xec60
movq %rax, %rbx
jmp 0xeca2
jmp 0xec67
movq %rax, %rbx
jmp 0xec86
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0xec86
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xeca2
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x70(%rsp), %rdi
callq 0x10758
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xecc7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %rbx, %rdi
callq 0x5620
nop