// File: /workspace/github_cpp_makefile_star2_O1/madpilot[P]mDNSResolver/test/catch.h
// Function: Catch::JunitReporter::writeAssertion(Catch::AssertionStats const&)
void writeAssertion( AssertionStats const& stats ) {
            AssertionResult const& result = stats.assertionResult;
            if( !result.isOk() ) {
                std::string elementName;
                switch( result.getResultType() ) {
                    case ResultWas::ThrewException:
                    case ResultWas::FatalErrorCondition:
                        elementName = "error";
                        break;
                    case ResultWas::ExplicitFailure:
                        elementName = "failure";
                        break;
                    case ResultWas::ExpressionFailed:
                        elementName = "failure";
                        break;
                    case ResultWas::DidntThrowException:
                        elementName = "failure";
                        break;

                    // We should never see these here:
                    case ResultWas::Info:
                    case ResultWas::Warning:
                    case ResultWas::Ok:
                    case ResultWas::Unknown:
                    case ResultWas::FailureBit:
                    case ResultWas::Exception:
                        elementName = "internalError";
                        break;
                }

                XmlWriter::ScopedElement e = xml.scopedElement( elementName );

                xml.writeAttribute( "message", result.getExpandedExpression() );
                xml.writeAttribute( "type", result.getTestMacroName() );

                std::ostringstream oss;
                if( !result.getMessage().empty() )
                    oss << result.getMessage() << "\n";
                for( std::vector<MessageInfo>::const_iterator
                        it = stats.infoMessages.begin(),
                        itEnd = stats.infoMessages.end();
                            it != itEnd;
                            ++it )
                    if( it->type == ResultWas::Info )
                        oss << it->message << "\n";

                oss << "at " << result.getSourceInfo();
                xml.writeText( oss.str(), false );
            }
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1d8, %rsp            # imm = 0x1D8
movl 0xb8(%rsi), %eax
testb $0x10, %al
je 0x2d784
movq %rsi, %r14
movl 0x70(%rsi), %ecx
andl $0x8, %ecx
jne 0x2d784
movq %rdi, %r12
leaq -0x70(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq $0x0, -0x8(%rcx)
movb $0x0, (%rcx)
movl $0x7, %r8d
leaq 0x20a1a(%rip), %rcx     # 0x4de8e
cmpl $0x10f, %eax            # imm = 0x10F
jg 0x2d49b
incl %eax
cmpl $0x13, %eax
ja 0x2d4e6
movl $0x2000f, %edx          # imm = 0x2000F
btl %eax, %edx
jae 0x2d4cf
movl $0xd, %r8d
leaq 0x215de(%rip), %rcx     # 0x4ea77
jmp 0x2d4d9
cmpl $0x111, %eax            # imm = 0x111
jg 0x2d4b2
cmpl $0x110, %eax            # imm = 0x110
je 0x2d48c
cmpl $0x111, %eax            # imm = 0x111
je 0x2d4c0
jmp 0x2d4e6
cmpl $0x112, %eax            # imm = 0x112
je 0x2d4d9
cmpl $0x210, %eax            # imm = 0x210
jne 0x2d4e6
movl $0x5, %r8d
leaq 0x215a4(%rip), %rcx     # 0x4ea71
jmp 0x2d4d9
movl $0xc0000, %edx          # imm = 0xC0000
btl %eax, %edx
jae 0x2d4e6
leaq -0x80(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb5c0
addq $0xc8, %r12
movq %r12, -0x58(%rbp)
leaq -0x80(%rbp), %rsi
movq %r12, %rdi
callq 0x2be9e
leaq -0x1e8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x21669(%rip), %rsi     # 0x4eb78
leaq 0x21669(%rip), %rdx     # 0x4eb7f
leaq -0x1f8(%rbp), %rdi
callq 0x253fe
leaq -0x40(%rbp), %r13
movq %r13, -0x10(%r13)
movq 0x78(%r14), %rsi
movq 0x80(%r14), %rdx
addq %rsi, %rdx
leaq -0x50(%rbp), %rdi
callq 0x31168
leaq -0x1f8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
movq %r12, %rdi
callq 0x2bf50
movq -0x50(%rbp), %rdi
cmpq %r13, %rdi
je 0x2d562
callq 0xb350
movq -0x1f8(%rbp), %rdi
cmpq %r15, %rdi
je 0x2d573
callq 0xb350
leaq -0x1f8(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x20d22(%rip), %rsi     # 0x4e2a6
leaq 0x20d1f(%rip), %rdx     # 0x4e2aa
callq 0x253fe
leaq -0x50(%rbp), %rdi
movq %r13, (%rdi)
movq 0x8(%r14), %rsi
movq 0x10(%r14), %rdx
addq %rsi, %rdx
callq 0x31168
leaq -0x1f8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
movq %r12, %rdi
callq 0x2bf50
movq -0x50(%rbp), %rdi
cmpq %r13, %rdi
je 0x2d5c8
callq 0xb350
movq -0x1f8(%rbp), %rdi
cmpq %r15, %rdi
je 0x2d5d9
callq 0xb350
leaq -0x1f8(%rbp), %rdi
callq 0xb4f0
leaq -0x50(%rbp), %rdi
movq %r13, (%rdi)
movq 0x98(%r14), %rsi
movq 0xa0(%r14), %rdx
addq %rsi, %rdx
callq 0x31168
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rbx
cmpq %r13, %rdi
je 0x2d614
callq 0xb350
movq %r12, -0x60(%rbp)
testq %rbx, %rbx
je 0x2d670
leaq -0x50(%rbp), %rdi
movq %r13, (%rdi)
movq 0x98(%r14), %rsi
movq 0xa0(%r14), %rdx
addq %rsi, %rdx
callq 0x31168
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
leaq -0x1f8(%rbp), %rdi
callq 0xb430
leaq 0x21482(%rip), %rsi     # 0x4ead7
movl $0x1, %edx
movq %rax, %rdi
callq 0xb430
movq -0x50(%rbp), %rdi
cmpq %r13, %rdi
je 0x2d670
callq 0xb350
movq 0xc0(%r14), %r13
movq 0xc8(%r14), %rbx
cmpq %rbx, %r13
je 0x2d6c1
leaq -0x1f8(%rbp), %r15
leaq 0x21446(%rip), %r12     # 0x4ead7
cmpl $0x1, 0x48(%r13)
jne 0x2d6b8
movq 0x50(%r13), %rsi
movq 0x58(%r13), %rdx
movq %r15, %rdi
callq 0xb430
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0xb430
addq $0x78, %r13
cmpq %rbx, %r13
jne 0x2d691
leaq 0x20297(%rip), %rsi     # 0x4d95f
leaq -0x1f8(%rbp), %rdi
movl $0x3, %edx
callq 0xb430
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %r15
movq %r15, (%rdi)
movq 0x28(%r14), %rsi
movq 0x30(%r14), %rdx
addq %rsi, %rdx
callq 0x31168
movq -0x60(%rbp), %rbx
movq 0x48(%r14), %rax
leaq -0x50(%rbp), %rsi
movq %rax, 0x20(%rsi)
leaq -0x1f8(%rbp), %rdi
callq 0xd60d
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
je 0x2d71e
callq 0xb350
leaq -0x1f0(%rbp), %rsi
leaq -0x50(%rbp), %rdi
callq 0xb5e0
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x2c38c
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
je 0x2d74a
callq 0xb350
movq 0x3b857(%rip), %rsi     # 0x68fa8
leaq -0x1f8(%rbp), %rdi
callq 0xb1d0
leaq -0x188(%rbp), %rdi
callq 0xb110
leaq -0x58(%rbp), %rdi
callq 0x2c1fc
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x2d784
callq 0xb350
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2d803
movq %rax, %rbx
jmp 0x2d82e
jmp 0x2d7a4
jmp 0x2d803
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
jne 0x2d7fc
jmp 0x2d806
jmp 0x2d803
jmp 0x2d803
jmp 0x2d803
jmp 0x2d7eb
jmp 0x2d7c0
jmp 0x2d7d3
jmp 0x2d7eb
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r13, %rdi
je 0x2d7d6
callq 0xb350
jmp 0x2d7d6
movq %rax, %rbx
movq -0x1f8(%rbp), %rdi
cmpq %r15, %rdi
je 0x2d825
callq 0xb350
jmp 0x2d825
jmp 0x2d7eb
movq %rax, %rbx
jmp 0x2d825
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r13, %rdi
je 0x2d806
callq 0xb350
jmp 0x2d806
movq %rax, %rbx
movq 0x3b79b(%rip), %rsi     # 0x68fa8
leaq -0x1f8(%rbp), %rdi
callq 0xb1d0
leaq -0x188(%rbp), %rdi
callq 0xb110
leaq -0x58(%rbp), %rdi
callq 0x2c1fc
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x2d840
callq 0xb350
movq %rbx, %rdi
callq 0xb6d0