// File: /workspace/github_cpp_makefile_star2_O2/minimind[P]simple-graph/unittest/catch.hpp
// Function: Catch::XmlReporter::Result(Catch::AssertionResult const&)
virtual void Result( const Catch::AssertionResult& assertionResult ) {
            if( !m_config.fullConfig()->includeSuccessfulResults() && assertionResult.getResultType() == ResultWas::Ok )
                return;

            if( assertionResult.hasExpression() ) {
                m_xml.startElement( "Expression" )
                    .writeAttribute( "success", assertionResult.succeeded() )
                    .writeAttribute( "filename", assertionResult.getSourceInfo().file )
                    .writeAttribute( "line", assertionResult.getSourceInfo().line );

                m_xml.scopedElement( "Original" )
                    .writeText( assertionResult.getExpression() );
                m_xml.scopedElement( "Expanded" )
                    .writeText( assertionResult.getExpandedExpression() );
                m_currentTestSuccess &= assertionResult.succeeded();
            }

            switch( assertionResult.getResultType() ) {
                case ResultWas::ThrewException:
                    m_xml.scopedElement( "Exception" )
                        .writeAttribute( "filename", assertionResult.getSourceInfo().file )
                        .writeAttribute( "line", assertionResult.getSourceInfo().line )
                        .writeText( assertionResult.getMessage() );
                    m_currentTestSuccess = false;
                    break;
                case ResultWas::Info:
                    m_xml.scopedElement( "Info" )
                        .writeText( assertionResult.getMessage() );
                    break;
                case ResultWas::Warning:
                    m_xml.scopedElement( "Warning" )
                        .writeText( assertionResult.getMessage() );
                    break;
                case ResultWas::ExplicitFailure:
                    m_xml.scopedElement( "Failure" )
                        .writeText( assertionResult.getMessage() );
                    m_currentTestSuccess = false;
                    break;
                case ResultWas::Unknown:
                case ResultWas::Ok:
                case ResultWas::FailureBit:
                case ResultWas::ExpressionFailed:
                case ResultWas::Exception:
                case ResultWas::DidntThrowException:
                    break;
            }
            if( assertionResult.hasExpression() )
                m_xml.endElement();
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe8, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq 0x18(%rdi), %r15
movq %r15, 0x38(%rsp)
testq %r15, %r15
je 0xf7d4
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
movq (%r15), %rax
movq %r15, %rdi
callq *0x38(%rax)
testb %al, %al
je 0xf7ed
leaq 0x38(%rsp), %rdi
callq 0xe054
jmp 0xf806
movl 0xb0(%r14), %ebp
leaq 0x38(%rsp), %rdi
callq 0xe054
testl %ebp, %ebp
je 0xfcb1
cmpq $0x0, 0x50(%r14)
je 0xfa1b
leaq 0x21bdf(%rip), %rsi     # 0x313f7
leaq 0x18(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0xd4fa
leaq 0x28(%rbx), %r15
leaq 0x18(%rsp), %rsi
movq %r15, %rdi
callq 0x1da90
movq %rax, %r12
leaq 0x21225(%rip), %rsi     # 0x30a67
leaq 0x88(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xd4fa
xorl %edx, %edx
testb $0x10, 0xb0(%r14)
sete %dl
leaq 0x88(%rsp), %rsi
movq %r12, %rdi
callq 0x1dd7a
movq %rax, %r13
leaq 0x212a4(%rip), %rsi     # 0x30b1f
leaq 0xc8(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0xd4fa
leaq 0x20(%r14), %r12
leaq 0x38(%rsp), %rdi
movq %r12, %rsi
callq 0xb65a
leaq 0xc8(%rsp), %rsi
leaq 0x38(%rsp), %rdx
movq %r13, %rdi
callq 0x1dafa
movq %rax, %r13
leaq 0x21b45(%rip), %rsi     # 0x31402
leaq 0xa8(%rsp), %rdi
leaq 0xd(%rsp), %rdx
callq 0xd4fa
leaq 0x60(%rsp), %rdi
movq %r12, %rsi
callq 0xb65a
leaq 0x80(%rsp), %rdx
leaq 0xa8(%rsp), %rsi
movq %r13, %rdi
callq 0x1dd04
leaq 0x60(%rsp), %rdi
callq 0x91a0
leaq 0xa8(%rsp), %rdi
callq 0x91a0
leaq 0x38(%rsp), %rdi
callq 0x91a0
leaq 0xc8(%rsp), %rdi
callq 0x91a0
leaq 0x88(%rsp), %rdi
callq 0x91a0
leaq 0x18(%rsp), %rdi
callq 0x91a0
leaq 0x21ac7(%rip), %rsi     # 0x31407
leaq 0x38(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0xd4fa
leaq 0x18(%rsp), %rdi
leaq 0x38(%rsp), %rdx
movq %r15, %rsi
callq 0x1dcb8
leaq 0x60(%rsp), %rdi
movq %r14, %rsi
callq 0xa7e6
movq 0x18(%rsp), %rdi
leaq 0x60(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x1dde4
leaq 0x60(%rsp), %rdi
callq 0x91a0
leaq 0x18(%rsp), %rdi
callq 0x1dcec
leaq 0x38(%rsp), %rdi
callq 0x91a0
leaq 0x21a68(%rip), %rsi     # 0x31410
leaq 0x38(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0xd4fa
leaq 0x18(%rsp), %rdi
leaq 0x38(%rsp), %rdx
movq %r15, %rsi
callq 0x1dcb8
leaq 0x70(%r14), %rsi
leaq 0x60(%rsp), %rdi
callq 0x9490
movq 0x18(%rsp), %rdi
leaq 0x60(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x1dde4
leaq 0x60(%rsp), %rdi
callq 0x91a0
leaq 0x18(%rsp), %rdi
callq 0x1dcec
leaq 0x38(%rsp), %rdi
callq 0x91a0
movl 0xb0(%r14), %eax
testb $0x10, %al
sete %cl
andb %cl, 0x20(%rbx)
jmp 0xfa22
movl 0xb0(%r14), %eax
cmpl $0x1, %eax
je 0xfc31
cmpl $0x2, %eax
je 0xfb6a
cmpl $0x12, %eax
je 0xfbbe
cmpl $0x111, %eax            # imm = 0x111
jne 0xfc9e
leaq 0x219ca(%rip), %rsi     # 0x31419
leaq 0x18(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xd4fa
leaq 0x28(%rbx), %rsi
leaq 0x10(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0x1dcb8
leaq 0x210a7(%rip), %rsi     # 0x30b1f
leaq 0x88(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0xd4fa
leaq 0x20(%r14), %r15
leaq 0x38(%rsp), %rdi
movq %r15, %rsi
callq 0xb65a
movq 0x10(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0x38(%rsp), %rdx
callq 0x1dafa
leaq 0x21949(%rip), %rsi     # 0x31402
leaq 0xc8(%rsp), %rdi
leaq 0xd(%rsp), %rdx
callq 0xd4fa
leaq 0x60(%rsp), %rdi
movq %r15, %rsi
callq 0xb65a
leaq 0x80(%rsp), %rdx
movq 0x10(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x1dd04
leaq 0x90(%r14), %rsi
leaq 0xa8(%rsp), %rdi
callq 0x9490
movq 0x10(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x1dde4
leaq 0xa8(%rsp), %rdi
callq 0x91a0
leaq 0x60(%rsp), %rdi
callq 0x91a0
leaq 0xc8(%rsp), %rdi
callq 0x91a0
leaq 0x38(%rsp), %rdi
callq 0x91a0
leaq 0x88(%rsp), %rdi
callq 0x91a0
leaq 0x10(%rsp), %rdi
callq 0x1dcec
leaq 0x18(%rsp), %rdi
jmp 0xfc26
leaq 0x218b7(%rip), %rsi     # 0x31428
leaq 0x38(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0xd4fa
leaq 0x28(%rbx), %rsi
leaq 0x18(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0x1dcb8
leaq 0x90(%r14), %rsi
leaq 0x60(%rsp), %rdi
callq 0x9490
movq 0x18(%rsp), %rdi
leaq 0x60(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x1dde4
jmp 0xfc80
leaq 0x2186b(%rip), %rsi     # 0x31430
leaq 0x38(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0xd4fa
leaq 0x28(%rbx), %rsi
leaq 0x18(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0x1dcb8
leaq 0x90(%r14), %rsi
leaq 0x60(%rsp), %rdi
callq 0x9490
movq 0x18(%rsp), %rdi
leaq 0x60(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x1dde4
leaq 0x60(%rsp), %rdi
callq 0x91a0
leaq 0x18(%rsp), %rdi
callq 0x1dcec
leaq 0x38(%rsp), %rdi
callq 0x91a0
movb $0x0, 0x20(%rbx)
jmp 0xfc9e
leaq 0x217eb(%rip), %rsi     # 0x31423
leaq 0x38(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0xd4fa
leaq 0x28(%rbx), %rsi
leaq 0x18(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0x1dcb8
leaq 0x90(%r14), %rsi
leaq 0x60(%rsp), %rdi
callq 0x9490
movq 0x18(%rsp), %rdi
leaq 0x60(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x1dde4
leaq 0x60(%rsp), %rdi
callq 0x91a0
leaq 0x18(%rsp), %rdi
callq 0x1dcec
leaq 0x38(%rsp), %rdi
callq 0x91a0
cmpq $0x0, 0x50(%r14)
je 0xfcb1
addq $0x28, %rbx
movq %rbx, %rdi
callq 0x11a62
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x91a0
jmp 0xfcda
jmp 0xfcd7
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x91a0
jmp 0xfce9
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0x91a0
jmp 0xfcfd
jmp 0xfcfa
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x91a0
leaq 0x88(%rsp), %rdi
callq 0x91a0
leaq 0x10(%rsp), %rdi
callq 0x1dcec
jmp 0xfdea
jmp 0xfd63
jmp 0xfd63
movq %rax, %rbx
jmp 0xfd07
jmp 0xfd63
jmp 0xfd72
jmp 0xfd72
movq %rax, %rbx
jmp 0xfd14
jmp 0xfd72
jmp 0xfd81
jmp 0xfd81
jmp 0xfde7
jmp 0xfd81
jmp 0xfdfc
jmp 0xfdfc
jmp 0xfdfc
jmp 0xfdfc
jmp 0xfd63
jmp 0xfd72
jmp 0xfd81
jmp 0xfdfc
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x91a0
jmp 0xfd75
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x1dcec
jmp 0xfd84
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
jmp 0xfdef
jmp 0xfdfc
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x91a0
jmp 0xfd9f
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x91a0
jmp 0xfdb3
jmp 0xfdb0
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x91a0
jmp 0xfdc2
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0x91a0
jmp 0xfdd6
jmp 0xfdd3
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x91a0
jmp 0xfdea
jmp 0xfde7
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x91a0
movq %rbx, %rdi
callq 0x9610
movq %rax, %rbx
jmp 0xfdf4
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0xe054
jmp 0xfdf4