// File: /workspace/github_cpp_makefile_star2_O1/dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::AssertionStats::AssertionStats(Catch::AssertionResult const&, std::vector<Catch::MessageInfo, std::allocator<Catch::MessageInfo>> const&, Catch::Totals const&)
AssertionStats( AssertionResult const& _assertionResult,
                        std::vector<MessageInfo> const& _infoMessages,
                        Totals const& _totals )
        :   assertionResult( _assertionResult ),
            infoMessages( _infoMessages ),
            totals( _totals )
        {
            if( assertionResult.hasMessage() ) {
                // Copy message into messages list.
                // !TBD This should have been done earlier, somewhere
                MessageBuilder builder( assertionResult.getTestMacroName(), assertionResult.getSourceInfo(), assertionResult.getResultType() );
                builder << assertionResult.getMessage();
                builder.m_info.message = builder.m_stream.str();

                infoMessages.push_back( builder.m_info );
            }
        }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x240, %rsp            # imm = 0x240
movq %rcx, %r12
movq %rdx, %r13
movq %rdi, %r15
leaq 0x43a60(%rip), %rax     # 0x5f760
movq %rax, (%rdi)
leaq 0x8(%rdi), %rbx
movq %rbx, %rdi
callq 0x1c004
leaq 0xc0(%r15), %r14
movq %r14, %rdi
movq %r13, %rsi
callq 0x1c136
movups (%r12), %xmm0
movups 0x10(%r12), %xmm1
movups 0x20(%r12), %xmm2
movups %xmm2, 0xf8(%r15)
movups %xmm1, 0xe8(%r15)
movups %xmm0, 0xd8(%r15)
cmpq $0x0, 0xa0(%r15)
je 0x1befe
leaq 0x40(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%r15), %rsi
movq 0x10(%r15), %rdx
addq %rsi, %rdx
leaq 0x30(%rsp), %rdi
callq 0x32cee
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x28(%r15), %rsi
movq 0x30(%r15), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x32cee
movq 0x48(%r15), %rax
leaq 0x8(%rsp), %rdx
movq %rax, 0x20(%rdx)
movl 0xb8(%r15), %ecx
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1c1ce
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1bdcf
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc4a0
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x1bde6
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xc4a0
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
movq 0x98(%r15), %rsi
movq 0xa0(%r15), %rdx
addq %rsi, %rdx
callq 0x32cee
leaq 0xc8(%rsp), %r15
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rdi
callq 0xc530
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1be35
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc4a0
leaq 0xd0(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0xc6f0
leaq 0xa0(%rsp), %rdi
leaq 0x8(%rsp), %r12
movq %r12, %rsi
callq 0xc590
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x1be72
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc4a0
leaq 0x50(%rsp), %rsi
movq %r14, %rdi
callq 0x1c1fe
movq 0x46102(%rip), %rsi     # 0x61f88
movq %r15, %rdi
callq 0xc220
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
callq 0xc120
movq -0x98(%rbx), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x1bec2
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xc4a0
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1bee3
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xc4a0
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1befe
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xc4a0
addq $0x240, %rsp            # imm = 0x240
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x1bf2f
jmp 0x1bf2f
movq %rax, %r15
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1bf32
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc4a0
jmp 0x1bf32
movq %rax, %r15
leaq 0x50(%rsp), %rdi
callq 0x1c228
jmp 0x1bf79
movq %rax, %r15
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1bf5d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc4a0
jmp 0x1bf5d
movq %rax, %r15
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x1bf79
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xc4a0
jmp 0x1bf79
movq %rax, %r15
movq %r14, %rdi
callq 0x16afc
movq %rbx, %rdi
callq 0xf566
movq %r15, %rdi
callq 0xc820
movq %rax, %r15
jmp 0x1bf81