// File: /workspace/github_cpp_makefile_star2_O2/dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::XmlReporter::assertionEnded(Catch::AssertionStats const&)
virtual bool assertionEnded( AssertionStats const& assertionStats ) CATCH_OVERRIDE {
            const AssertionResult& assertionResult = assertionStats.assertionResult;

            // Print any info messages in <Info> tags.
            if( assertionStats.assertionResult.getResultType() != ResultWas::Ok ) {
                for( std::vector<MessageInfo>::const_iterator it = assertionStats.infoMessages.begin(), itEnd = assertionStats.infoMessages.end();
                        it != itEnd;
                        ++it ) {
                    if( it->type == ResultWas::Info ) {
                        m_xml.scopedElement( "Info" )
                            .writeText( it->message );
                    } else if ( it->type == ResultWas::Warning ) {
                        m_xml.scopedElement( "Warning" )
                            .writeText( it->message );
                    }
                }
            }

            // Drop out if result was successful but we're not printing them.
            if( !m_config->includeSuccessfulResults() && isOk(assertionResult.getResultType()) )
                return true;

            // Print the expression if there is one.
            if( assertionResult.hasExpression() ) {
                m_xml.startElement( "Expression" )
                    .writeAttribute( "success", assertionResult.succeeded() )
					.writeAttribute( "type", assertionResult.getTestMacroName() )
                    .writeAttribute( "filename", assertionResult.getSourceInfo().file )
                    .writeAttribute( "line", assertionResult.getSourceInfo().line );

                m_xml.scopedElement( "Original" )
                    .writeText( assertionResult.getExpression() );
                m_xml.scopedElement( "Expanded" )
                    .writeText( assertionResult.getExpandedExpression() );
            }

            // And... Print a result applicable to each result type.
            switch( assertionResult.getResultType() ) {
                case ResultWas::ThrewException:
                    m_xml.scopedElement( "Exception" )
                        .writeAttribute( "filename", assertionResult.getSourceInfo().file )
                        .writeAttribute( "line", assertionResult.getSourceInfo().line )
                        .writeText( assertionResult.getMessage() );
                    break;
                case ResultWas::FatalErrorCondition:
                    m_xml.scopedElement( "Fatal Error Condition" )
                        .writeAttribute( "filename", assertionResult.getSourceInfo().file )
                        .writeAttribute( "line", assertionResult.getSourceInfo().line )
                        .writeText( assertionResult.getMessage() );
                    break;
                case ResultWas::Info:
                    m_xml.scopedElement( "Info" )
                        .writeText( assertionResult.getMessage() );
                    break;
                case ResultWas::Warning:
                    // Warning will already have been written
                    break;
                case ResultWas::ExplicitFailure:
                    m_xml.scopedElement( "Failure" )
                        .writeText( assertionResult.getMessage() );
                    break;
                default:
                    break;
            }

            if( assertionResult.hasExpression() )
                m_xml.endElement();

            return true;
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
movq %rdi, 0xc0(%rsp)
movq %rsi, 0xb8(%rsp)
cmpl $0x0, 0xb8(%rsi)
je 0x14886
movq 0xb8(%rsp), %rax
movq 0xc0(%rax), %r12
movq 0xc8(%rax), %rbp
movq 0xc0(%rsp), %rax
leaq 0x1d8(%rax), %r15
leaq 0x50(%rsp), %r13
leaq 0x28(%rsp), %rbx
pushq $0x1
popq %r14
cmpq %rbp, %r12
je 0x14886
movl 0x48(%r12), %eax
cmpl $0x2, %eax
je 0x14839
cmpl $0x1, %eax
jne 0x1487d
movq %r13, %rdi
leaq 0x2201a(%rip), %rsi     # 0x36827
leaq 0x8(%rsp), %rdx
callq 0x11b1a
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x24630
leaq 0x50(%r12), %rsi
movq 0x28(%rsp), %rdi
movl %r14d, %edx
callq 0x2477c
jmp 0x1486d
movq %r13, %rdi
leaq 0x21fe9(%rip), %rsi     # 0x3682c
leaq 0x8(%rsp), %rdx
callq 0x11b1a
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x24630
leaq 0x50(%r12), %rsi
movq 0x28(%rsp), %rdi
movl %r14d, %edx
callq 0x2477c
movq %rbx, %rdi
callq 0x24664
movq %r13, %rdi
callq 0xc978
addq $0x78, %r12
jmp 0x147eb
movq 0xc0(%rsp), %r13
movq 0x10(%r13), %rdi
movq (%rdi), %rax
callq *0x38(%rax)
testb %al, %al
movq 0xb8(%rsp), %rbp
jne 0x148b1
testb $0x10, 0xb8(%rbp)
je 0x14e15
cmpq $0x0, 0x58(%rbp)
je 0x14b0d
leaq 0x21f71(%rip), %rsi     # 0x36834
leaq 0x8(%rsp), %rdi
leaq 0x4(%rsp), %rdx
callq 0x11b1a
leaq 0x1d8(%r13), %r15
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x243dc
movq %rax, %rbx
leaq 0x21525(%rip), %rsi     # 0x35e15
leaq 0x98(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x11b1a
xorl %edx, %edx
testb $0x10, 0xb8(%rbp)
sete %dl
leaq 0x98(%rsp), %rsi
movq %rbx, %rdi
callq 0x2467c
movq %rax, %rbx
leaq 0x2192f(%rip), %rsi     # 0x36257
leaq 0xe8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x11b1a
leaq 0x8(%rbp), %r12
leaq 0xc8(%rsp), %rdi
movq %r12, %rsi
callq 0xc650
leaq 0xe8(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
movq %rbx, %rdi
callq 0x24446
movq %rax, %r14
leaq 0x216e5(%rip), %rsi     # 0x36055
leaq 0x78(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x11b1a
leaq 0x28(%rbp), %rbx
leaq 0x50(%rsp), %rdi
movq %rbx, %rsi
callq 0xf68e
leaq 0x78(%rsp), %rsi
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
callq 0x24446
movq %rax, %r14
leaq 0x21e93(%rip), %rsi     # 0x3683f
leaq 0x108(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x11b1a
leaq 0x28(%rsp), %rdi
movq %rbx, %rsi
callq 0xf68e
leaq 0x48(%rsp), %rdx
leaq 0x108(%rsp), %rsi
movq %r14, %rdi
callq 0x246e6
leaq 0x28(%rsp), %rdi
callq 0xc978
leaq 0x108(%rsp), %rdi
callq 0xc978
leaq 0x50(%rsp), %rdi
callq 0xc978
leaq 0x78(%rsp), %rdi
callq 0xc978
leaq 0xc8(%rsp), %rdi
callq 0xc978
leaq 0xe8(%rsp), %rdi
callq 0xc978
leaq 0x98(%rsp), %rdi
callq 0xc978
leaq 0x8(%rsp), %rdi
callq 0xc978
leaq 0x21e01(%rip), %rsi     # 0x36844
leaq 0x50(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x11b1a
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
movq %r15, %rsi
callq 0x24630
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
callq 0xe752
movq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x2477c
leaq 0x28(%rsp), %rdi
callq 0xc978
leaq 0x8(%rsp), %rdi
callq 0x24664
leaq 0x50(%rsp), %rdi
callq 0xc978
leaq 0x21da2(%rip), %rsi     # 0x3684d
leaq 0x50(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x11b1a
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
movq %r15, %rsi
callq 0x24630
leaq 0x78(%rbp), %rsi
leaq 0x28(%rsp), %rdi
callq 0xc650
movq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x2477c
leaq 0x28(%rsp), %rdi
callq 0xc978
leaq 0x8(%rsp), %rdi
callq 0x24664
leaq 0x50(%rsp), %rdi
callq 0xc978
movl 0xb8(%rbp), %eax
cmpl $0x1, %eax
je 0x14d8f
cmpl $0x12, %eax
je 0x14c16
cmpl $0x210, %eax            # imm = 0x210
je 0x14c6d
cmpl $0x111, %eax            # imm = 0x111
jne 0x14dff
leaq 0x21d14(%rip), %rsi     # 0x36856
leaq 0x8(%rsp), %rdi
leaq 0x108(%rsp), %rdx
callq 0x11b1a
leaq 0x1d8(%r13), %rsi
leaq 0x78(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x24630
leaq 0x214e4(%rip), %rsi     # 0x36055
leaq 0x98(%rsp), %rdi
leaq 0x4(%rsp), %rdx
callq 0x11b1a
leaq 0x28(%rbp), %rbx
leaq 0x50(%rsp), %rdi
movq %rbx, %rsi
callq 0xf68e
movq 0x78(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x24446
leaq 0x21c8d(%rip), %rsi     # 0x3683f
leaq 0xe8(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x11b1a
leaq 0x28(%rsp), %rdi
movq %rbx, %rsi
callq 0xf68e
leaq 0x48(%rsp), %rdx
movq 0x78(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x246e6
leaq 0x98(%rbp), %rsi
leaq 0xc8(%rsp), %rdi
callq 0xc650
movq 0x78(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x2477c
jmp 0x14d43
leaq 0x21c59(%rip), %rsi     # 0x36876
leaq 0x50(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x11b1a
leaq 0x1d8(%r13), %rsi
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x24630
leaq 0x98(%rbp), %rsi
leaq 0x28(%rsp), %rdi
callq 0xc650
movq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x2477c
jmp 0x14de1
leaq 0x21bec(%rip), %rsi     # 0x36860
leaq 0x8(%rsp), %rdi
leaq 0x108(%rsp), %rdx
callq 0x11b1a
leaq 0x1d8(%r13), %rsi
leaq 0x78(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x24630
leaq 0x213b2(%rip), %rsi     # 0x36055
leaq 0x98(%rsp), %rdi
leaq 0x4(%rsp), %rdx
callq 0x11b1a
leaq 0x28(%rbp), %rbx
leaq 0x50(%rsp), %rdi
movq %rbx, %rsi
callq 0xf68e
movq 0x78(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x24446
leaq 0x21b5b(%rip), %rsi     # 0x3683f
leaq 0xe8(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x11b1a
leaq 0x28(%rsp), %rdi
movq %rbx, %rsi
callq 0xf68e
leaq 0x48(%rsp), %rdx
movq 0x78(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x246e6
leaq 0x98(%rbp), %rsi
leaq 0xc8(%rsp), %rdi
callq 0xc650
movq 0x78(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x2477c
leaq 0xc8(%rsp), %rdi
callq 0xc978
leaq 0x28(%rsp), %rdi
callq 0xc978
leaq 0xe8(%rsp), %rdi
callq 0xc978
leaq 0x50(%rsp), %rdi
callq 0xc978
leaq 0x98(%rsp), %rdi
callq 0xc978
leaq 0x78(%rsp), %rdi
callq 0x24664
leaq 0x8(%rsp), %rdi
jmp 0x14dfa
leaq 0x21a91(%rip), %rsi     # 0x36827
leaq 0x50(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x11b1a
leaq 0x1d8(%r13), %rsi
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x24630
leaq 0x98(%rbp), %rsi
leaq 0x28(%rsp), %rdi
callq 0xc650
movq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x2477c
leaq 0x28(%rsp), %rdi
callq 0xc978
leaq 0x8(%rsp), %rdi
callq 0x24664
leaq 0x50(%rsp), %rdi
callq 0xc978
cmpq $0x0, 0x58(%rbp)
je 0x14e15
addq $0x1d8, %r13            # imm = 0x1D8
movq %r13, %rdi
callq 0x1b20a
movb $0x1, %al
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x14e2b
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0xc978
jmp 0x14e46
jmp 0x14e43
jmp 0x14e43
jmp 0x14e43
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xc978
jmp 0x14e57
jmp 0x14e54
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0xc978
jmp 0x14e6f
jmp 0x14e6c
jmp 0x14e6c
jmp 0x14e6c
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0xc978
leaq 0x98(%rsp), %rdi
callq 0xc978
leaq 0x78(%rsp), %rdi
callq 0x24664
jmp 0x14f87
jmp 0x14ee1
jmp 0x14e9b
jmp 0x14ee1
movq %rax, %rbx
jmp 0x14e79
jmp 0x14ef0
jmp 0x14ea6
jmp 0x14ef0
movq %rax, %rbx
jmp 0x14e86
jmp 0x14faa
jmp 0x14f84
jmp 0x14faa
jmp 0x14f84
jmp 0x14fa5
jmp 0x14fa5
jmp 0x14fa5
jmp 0x14fa5
jmp 0x14ee1
jmp 0x14ef0
jmp 0x14faa
jmp 0x14fa5
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xc978
jmp 0x14ef3
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
jmp 0x14f9e
jmp 0x14faa
jmp 0x14fa5
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xc978
jmp 0x14f19
movq %rax, %rbx
leaq 0x108(%rsp), %rdi
callq 0xc978
jmp 0x14f2d
jmp 0x14f2a
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0xc978
jmp 0x14f3c
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0xc978
jmp 0x14f4d
jmp 0x14f4a
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0xc978
leaq 0xe8(%rsp), %rdi
callq 0xc978
jmp 0x14f73
movq %rax, %rbx
jmp 0x14f5a
jmp 0x14f70
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0xc978
jmp 0x14f87
jmp 0x14f84
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
jmp 0x14fb2
jmp 0x14fa5
jmp 0x14fa5
jmp 0x14f96
jmp 0x14faa
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x24664
jmp 0x14fad
movq %rax, %rbx
jmp 0x14fb7
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0xc978
movq %rbx, %rdi
callq 0xc840
nop