// File: /workspace/github_cpp_makefile_star2_O1/ahupowerdns[P]mcounter/./ext/doctest.h
// Function: doctest::(anonymous namespace)::XmlReporter::log_assert(doctest::AssertData const&)
void log_assert(const AssertData& rb) override {
            if(!rb.m_failed && !opt.success)
                return;

            std::lock_guard<std::mutex> lock(mutex);

            xml.startElement("Expression")
                    .writeAttribute("success", !rb.m_failed)
                    .writeAttribute("type", assertString(rb.m_at))
                    .writeAttribute("filename", skipPathFromFilename(rb.m_file))
                    .writeAttribute("line", line(rb.m_line));

            xml.scopedElement("Original").writeText(rb.m_expr);

            if(rb.m_threw)
                xml.scopedElement("Exception").writeText(rb.m_exception.c_str());

            if(rb.m_at & assertType::is_throws_as)
                xml.scopedElement("ExpectedException").writeText(rb.m_exception_type);
            if(rb.m_at & assertType::is_throws_with)
                xml.scopedElement("ExpectedExceptionString").writeText(rb.m_exception_string);
            if((rb.m_at & assertType::is_normal) && !rb.m_threw)
                xml.scopedElement("Expanded").writeText(rb.m_decomp.c_str());

            log_contexts();

            xml.endElement();
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %rsi, %r12
movq %rdi, %r13
cmpb $0x0, 0x28(%rsi)
jne 0xfd21
movq 0x78(%r13), %rax
cmpb $0x1, 0x6c(%rax)
jne 0x10214
leaq 0x50(%r13), %rdi
movq %rdi, 0x60(%rsp)
callq 0x5520
testl %eax, %eax
jne 0x10226
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xc398(%rip), %rsi      # 0x1c0df
leaq 0xc39b(%rip), %rdx      # 0x1c0e9
movq %rsp, %rdi
callq 0x16ac2
leaq 0x8(%r13), %r15
movq %rsp, %rsi
movq %r15, %rdi
callq 0x1088a
leaq 0x30(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xba32(%rip), %rsi      # 0x1b7a7
leaq 0xba32(%rip), %rdx      # 0x1b7ae
leaq 0x20(%rsp), %rdi
callq 0x16ac2
movzbl 0x28(%r12), %edx
xorl $0x1, %edx
leaq 0x20(%rsp), %rsi
movq %r15, %rdi
callq 0x11200
leaq 0x50(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0xc33e(%rip), %rsi      # 0x1c0ea
leaq 0xc33b(%rip), %rdx      # 0x1c0ee
leaq 0x40(%rsp), %rdi
callq 0x16ac2
movl 0x8(%r12), %edi
callq 0x6ab4
leaq 0x40(%rsp), %rsi
movq %r15, %rdi
movq %rax, %rdx
callq 0x10fc6
leaq 0x80(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0xc0d2(%rip), %rsi      # 0x1bebc
leaq 0xc0d3(%rip), %rdx      # 0x1bec4
leaq 0x70(%rsp), %rdi
callq 0x16ac2
movq %r13, 0x68(%rsp)
movq 0x10(%r12), %rdi
callq 0x6ec0
leaq 0x70(%rsp), %rsi
movq %r15, %rdi
movq %rax, %rdx
callq 0x10fc6
leaq 0xa8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xbbc5(%rip), %rsi      # 0x1b9f2
leaq 0xbbc2(%rip), %rdx      # 0x1b9f6
leaq 0x98(%rsp), %rdi
callq 0x16ac2
movq 0x68(%rsp), %rax
movq 0x78(%rax), %rcx
xorl %eax, %eax
cmpb $0x0, 0x7d(%rcx)
jne 0xfe57
movl 0x18(%r12), %eax
leaq 0x94(%rsp), %rdx
movl %eax, (%rdx)
leaq 0x98(%rsp), %rsi
movq %r15, %rdi
callq 0x11120
movq 0x98(%rsp), %rdi
cmpq %r13, %rdi
je 0xfe8e
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x70(%rsp), %rdi
cmpq %rbp, %rdi
movq %rbx, %r13
je 0xfeab
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0xfec2
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x10(%rsp), %rbx
je 0xfede
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0xfef4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0xc1ee(%rip), %rsi      # 0x1c0ef
leaq 0xc1ef(%rip), %rdx      # 0x1c0f7
callq 0x16ac2
movq %r15, 0x40(%rsp)
movq %rsp, %rsi
movq %r15, %rdi
callq 0x1088a
movq 0x20(%r12), %rsi
leaq 0x20(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x16a84
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rsi
movl $0x1, %edx
callq 0x117da
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0xff5c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x40(%rsp), %rdi
callq 0x10758
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0xff7c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
cmpb $0x1, 0x29(%r12)
jne 0x1001f
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0xc16b(%rip), %rsi      # 0x1c100
leaq 0xc16d(%rip), %rdx      # 0x1c109
callq 0x16ac2
movq %r15, 0x40(%rsp)
movq %rsp, %rsi
movq %r15, %rdi
callq 0x1088a
cmpb $0x0, 0x47(%r12)
jns 0xffc0
movq 0x30(%r12), %rsi
jmp 0xffc5
leaq 0x30(%r12), %rsi
leaq 0x20(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x16a84
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rsi
movl $0x1, %edx
callq 0x117da
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0xffff
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x40(%rsp), %rdi
callq 0x10758
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x1001f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
testb $0x20, 0x8(%r12)
je 0x100b3
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0xc0c0(%rip), %rsi      # 0x1c0f8
leaq 0xc0ca(%rip), %rdx      # 0x1c109
callq 0x16ac2
movq %r15, 0x40(%rsp)
movq %rsp, %rsi
movq %r15, %rdi
callq 0x1088a
movq 0x68(%r12), %rsi
leaq 0x20(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x16a84
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rsi
movl $0x1, %edx
callq 0x117da
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x10093
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x40(%rsp), %rdi
callq 0x10758
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x100b3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
testb $0x40, 0x8(%r12)
je 0x10147
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0xc03e(%rip), %rsi      # 0x1c10a
leaq 0xc04e(%rip), %rdx      # 0x1c121
callq 0x16ac2
movq %r15, 0x40(%rsp)
movq %rsp, %rsi
movq %r15, %rdi
callq 0x1088a
movq 0x70(%r12), %rsi
leaq 0x20(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x16a84
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rsi
movl $0x1, %edx
callq 0x117da
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x10127
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x40(%rsp), %rdi
callq 0x10758
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x10147
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
testb $0x8, 0x8(%r12)
je 0x101f8
cmpb $0x0, 0x29(%r12)
jne 0x101f8
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0xbfb6(%rip), %rsi      # 0x1c122
leaq 0xbfb7(%rip), %rdx      # 0x1c12a
callq 0x16ac2
movq %r15, 0x40(%rsp)
movq %rsp, %rsi
movq %r15, %rdi
callq 0x1088a
cmpb $0x0, 0x5f(%r12)
jns 0x10197
movq 0x48(%r12), %r12
jmp 0x1019b
addq $0x48, %r12
leaq 0x20(%rsp), %rdi
leaq 0x70(%rsp), %rdx
movq %r12, %rsi
callq 0x16a84
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rsi
movl $0x1, %edx
callq 0x117da
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x101d8
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
leaq 0x40(%rsp), %rdi
callq 0x10758
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x101f8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
movq 0x68(%rsp), %rdi
callq 0x118a0
movq %r15, %rdi
callq 0x10770
movq 0x60(%rsp), %rdi
callq 0x52d0
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %eax, %edi
callq 0x5230
jmp 0x10259
jmp 0x10277
jmp 0x10277
jmp 0x10331
jmp 0x10259
jmp 0x10277
jmp 0x10277
jmp 0x10259
jmp 0x10331
jmp 0x10277
jmp 0x10277
jmp 0x10259
jmp 0x10331
jmp 0x10277
jmp 0x10277
jmp 0x10331
movq %rax, %r15
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1027a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0x1027a
jmp 0x10277
movq %rax, %r15
leaq 0x40(%rsp), %rdi
callq 0x10758
jmp 0x10312
jmp 0x10331
movq %rax, %r15
movq 0x98(%rsp), %rdi
cmpq %r13, %rdi
je 0x102b5
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0x102b5
jmp 0x102b2
movq %rax, %r15
movq 0x70(%rsp), %rdi
cmpq %rbp, %rdi
je 0x102d6
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0x102d6
jmp 0x102d3
movq %rax, %r15
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x102f4
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0x102f4
jmp 0x102f1
movq %rax, %r15
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0x10312
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0x10312
jmp 0x1030f
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x10334
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53d0
jmp 0x10334
jmp 0x10331
movq %rax, %r15
movq 0x60(%rsp), %rdi
callq 0x52d0
movq %r15, %rdi
callq 0x5620