// File: /workspace/github_cpp_makefile_star2_O2/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 0x24e68
movq %rsi, %r14
movl 0x70(%rsi), %ecx
andl $0x8, %ecx
jne 0x24e68
movq %rdi, %r12
leaq -0x78(%rbp), %rcx
movq %rcx, -0x10(%rcx)
andq $0x0, -0x8(%rcx)
movb $0x0, (%rcx)
leaq 0x18253(%rip), %rsi     # 0x3ce8a
leal -0x11(%rax), %ecx
cmpl $0x2, %ecx
jb 0x24c75
cmpl $-0x1, %eax
je 0x24c6e
cmpl $0x10, %eax
je 0x24c6e
cmpl $0x110, %eax            # imm = 0x110
je 0x24c6e
cmpl $0x210, %eax            # imm = 0x210
je 0x24c65
cmpl $0x112, %eax            # imm = 0x112
je 0x24c75
cmpl $0x111, %eax            # imm = 0x111
jne 0x24c81
leaq 0x18e01(%rip), %rsi     # 0x3da6d
jmp 0x24c75
leaq 0x18dfe(%rip), %rsi     # 0x3da73
leaq -0x88(%rbp), %rdi
callq 0xa760
addq $0xc8, %r12
leaq -0x60(%rbp), %rdi
leaq -0x88(%rbp), %rdx
movq %r12, %rsi
callq 0x23dc2
leaq 0x18ed2(%rip), %rsi     # 0x3db74
leaq -0x200(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0xa180
leaq 0x78(%r14), %rsi
leaq -0x58(%rbp), %rdi
callq 0xa510
leaq -0x200(%rbp), %rsi
leaq -0x58(%rbp), %rdx
movq %r12, %rdi
callq 0x23b98
leaq -0x58(%rbp), %rdi
callq 0xa7d8
leaq -0x200(%rbp), %rdi
callq 0xa7d8
leaq 0x185b4(%rip), %rsi     # 0x3d2a2
leaq -0x200(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0xa180
leaq 0x8(%r14), %rsi
leaq -0x58(%rbp), %rdi
callq 0xa510
leaq -0x200(%rbp), %rsi
leaq -0x58(%rbp), %rdx
movq %r12, %rdi
callq 0x23b98
leaq -0x58(%rbp), %rdi
callq 0xa7d8
leaq -0x200(%rbp), %rdi
callq 0xa7d8
leaq -0x200(%rbp), %rdi
callq 0xa500
leaq 0x98(%r14), %r15
leaq -0x58(%rbp), %rdi
movq %r15, %rsi
callq 0xa510
leaq -0x58(%rbp), %rdi
movq 0x8(%rdi), %rbx
callq 0xa7d8
testq %rbx, %rbx
je 0x24d98
leaq -0x58(%rbp), %rdi
movq %r15, %rsi
callq 0xa510
leaq -0x200(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0xa360
leaq 0x18d4c(%rip), %rsi     # 0x3dad3
movq %rax, %rdi
callq 0xa3c0
leaq -0x58(%rbp), %rdi
callq 0xa7d8
movq %r12, -0x68(%rbp)
movq 0xc0(%r14), %r13
movq 0xc8(%r14), %rbx
leaq -0x200(%rbp), %r15
leaq 0x18d1b(%rip), %r12     # 0x3dad3
cmpq %rbx, %r13
je 0x24de1
cmpl $0x1, 0x48(%r13)
jne 0x24ddb
leaq 0x50(%r13), %rsi
movq %r15, %rdi
callq 0xa360
movq %rax, %rdi
movq %r12, %rsi
callq 0xa3c0
addq $0x78, %r13
jmp 0x24db8
leaq 0x17b73(%rip), %rsi     # 0x3c95b
leaq -0x200(%rbp), %rdi
callq 0xa3c0
movq %rax, %r15
addq $0x28, %r14
leaq -0x58(%rbp), %rdi
movq %r14, %rsi
callq 0xdb42
movq -0x68(%rbp), %rbx
leaq -0x58(%rbp), %rsi
movq %r15, %rdi
callq 0xbe1e
leaq -0x58(%rbp), %rdi
callq 0xa7d8
leaq -0x1f8(%rbp), %rsi
leaq -0x58(%rbp), %rdi
callq 0xa5e0
leaq -0x58(%rbp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x23f30
leaq -0x58(%rbp), %rdi
callq 0xa7d8
leaq -0x200(%rbp), %rdi
callq 0xa0c0
leaq -0x60(%rbp), %rdi
callq 0x23df6
leaq -0x88(%rbp), %rdi
callq 0xa7d8
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x24ec9
jmp 0x24eb6
jmp 0x24ebb
jmp 0x24ec9
jmp 0x24ebb
jmp 0x24ec9
jmp 0x24ec9
jmp 0x24ec9
jmp 0x24eb1
jmp 0x24e92
jmp 0x24ea0
jmp 0x24eb1
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0xa7d8
jmp 0x24ea3
movq %rax, %rbx
leaq -0x200(%rbp), %rdi
callq 0xa7d8
jmp 0x24ed8
movq %rax, %rbx
jmp 0x24ed8
movq %rax, %rbx
jmp 0x24ee1
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0xa7d8
jmp 0x24ecc
movq %rax, %rbx
leaq -0x200(%rbp), %rdi
callq 0xa0c0
leaq -0x60(%rbp), %rdi
callq 0x23df6
leaq -0x88(%rbp), %rdi
callq 0xa7d8
movq %rbx, %rdi
callq 0xa6c0
nop