// File: /workspace/github_cpp_makefile_star2_O2/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 %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %rsi, %r12
movq %rdi, %r14
cmpb $0x0, 0x28(%rsi)
jne 0xd4f0
movq 0x78(%r14), %rax
cmpb $0x1, 0x6c(%rax)
jne 0xd8be
leaq 0x50(%r14), %rbx
movq %rbx, %rdi
callq 0x14190
leaq 0xab6e(%rip), %rsi      # 0x18071
leaq 0x50(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x12d1a
leaq 0x8(%r14), %r15
leaq 0x50(%rsp), %rsi
movq %r15, %rdi
callq 0xdd82
leaq 0xa296(%rip), %rsi      # 0x177c0
leaq 0x30(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x12d1a
movzbl 0x28(%r12), %edx
xorl $0x1, %edx
leaq 0x30(%rsp), %rsi
movq %r15, %rdi
callq 0xe430
leaq 0xab26(%rip), %rsi      # 0x1807c
leaq 0x10(%rsp), %rdi
leaq 0xd(%rsp), %rdx
callq 0x12d1a
movl 0x8(%r12), %edi
callq 0x634e
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
movq %rax, %rdx
callq 0xe2bc
leaq 0xa982(%rip), %rsi      # 0x17f08
leaq 0x90(%rsp), %rdi
leaq 0xc(%rsp), %rdx
callq 0x12d1a
movq 0x10(%r12), %rdi
callq 0x66c2
leaq 0x90(%rsp), %rsi
movq %r15, %rdi
movq %rax, %rdx
callq 0xe2bc
leaq 0xa44f(%rip), %rsi      # 0x17a0b
leaq 0x70(%rsp), %rdi
leaq 0xb(%rsp), %rdx
callq 0x12d1a
movq 0x78(%r14), %rcx
xorl %eax, %eax
cmpb $0x0, 0x7d(%rcx)
jne 0xd5dc
movl 0x18(%r12), %eax
leaq 0xb4(%rsp), %rdx
movl %eax, (%rdx)
leaq 0x70(%rsp), %rsi
movq %r15, %rdi
callq 0xe39a
leaq 0x70(%rsp), %rdi
callq 0x51a0
leaq 0x90(%rsp), %rdi
callq 0x51a0
leaq 0x10(%rsp), %rdi
callq 0x51a0
leaq 0x30(%rsp), %rdi
callq 0x51a0
leaq 0x50(%rsp), %rdi
callq 0x51a0
leaq 0xaa52(%rip), %rsi      # 0x18081
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x12d1a
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
movq %r15, %rsi
callq 0xdc4c
movq 0x20(%r12), %rsi
leaq 0x30(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x12d1a
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0xe840
leaq 0x30(%rsp), %rdi
callq 0x51a0
leaq 0x10(%rsp), %rdi
callq 0xdc80
leaq 0x50(%rsp), %rdi
callq 0x51a0
cmpb $0x1, 0x29(%r12)
jne 0xd71d
leaq 0xa9ec(%rip), %rsi      # 0x18092
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x12d1a
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
movq %r15, %rsi
callq 0xdc4c
cmpb $0x0, 0x47(%r12)
jns 0xd6d9
movq 0x30(%r12), %rsi
jmp 0xd6de
leaq 0x30(%r12), %rsi
leaq 0x30(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x12d1a
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0xe840
leaq 0x30(%rsp), %rdi
callq 0x51a0
leaq 0x10(%rsp), %rdi
callq 0xdc80
leaq 0x50(%rsp), %rdi
callq 0x51a0
movl 0x8(%r12), %eax
testb $0x20, %al
je 0xd79a
leaq 0xa95d(%rip), %rsi      # 0x1808a
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x12d1a
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
movq %r15, %rsi
callq 0xdc4c
movq 0x68(%r12), %rsi
leaq 0x30(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x12d1a
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0xe840
leaq 0x30(%rsp), %rdi
callq 0x51a0
leaq 0x10(%rsp), %rdi
callq 0xdc80
leaq 0x50(%rsp), %rdi
callq 0x51a0
movl 0x8(%r12), %eax
testb $0x40, %al
je 0xd812
leaq 0xa8f7(%rip), %rsi      # 0x1809c
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x12d1a
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
movq %r15, %rsi
callq 0xdc4c
movq 0x70(%r12), %rsi
leaq 0x30(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x12d1a
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0xe840
leaq 0x30(%rsp), %rdi
callq 0x51a0
leaq 0x10(%rsp), %rdi
callq 0xdc80
leaq 0x50(%rsp), %rdi
callq 0x51a0
movl 0x8(%r12), %eax
testb $0x8, %al
je 0xd8a6
cmpb $0x0, 0x29(%r12)
jne 0xd8a6
leaq 0xa887(%rip), %rsi      # 0x180b4
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x12d1a
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
movq %r15, %rsi
callq 0xdc4c
cmpb $0x0, 0x5f(%r12)
jns 0xd860
movq 0x48(%r12), %r12
jmp 0xd864
addq $0x48, %r12
leaq 0x30(%rsp), %rdi
leaq 0x70(%rsp), %rdx
movq %r12, %rsi
callq 0x12d1a
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0xe840
leaq 0x30(%rsp), %rdi
callq 0x51a0
leaq 0x10(%rsp), %rdi
callq 0xdc80
leaq 0x50(%rsp), %rdi
callq 0x51a0
movq %r14, %rdi
callq 0xe8d2
movq %r15, %rdi
callq 0xdcd2
movq %rbx, %rdi
callq 0x5300
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0xd8fc
jmp 0xd90b
jmp 0xd965
jmp 0xd976
jmp 0xd8fc
jmp 0xd90b
jmp 0xd965
jmp 0xd8fc
jmp 0xd976
jmp 0xd90b
jmp 0xd965
jmp 0xd8fc
jmp 0xd976
jmp 0xd90b
jmp 0xd965
jmp 0xd976
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x51a0
jmp 0xd90e
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xdc80
jmp 0xd968
jmp 0xd965
jmp 0xd976
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0x51a0
jmp 0xd932
jmp 0xd92f
movq %rax, %r14
leaq 0x90(%rsp), %rdi
callq 0x51a0
jmp 0xd946
jmp 0xd943
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0x51a0
jmp 0xd957
jmp 0xd954
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x51a0
jmp 0xd968
jmp 0xd965
movq %rax, %r14
leaq 0x50(%rsp), %rdi
callq 0x51a0
jmp 0xd979
jmp 0xd976
movq %rax, %r14
movq %rbx, %rdi
callq 0x5300
movq %r14, %rdi
callq 0x5670
nop