// File: /workspace/github_cpp_makefile_star2_O3/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 0x42d24(%rip), %rax     # 0x5da08
movq %rax, (%rdi)
leaq 0x8(%rdi), %rbx
movq %rbx, %rdi
callq 0x1afe8
leaq 0xc0(%r15), %r14
movq %r14, %rdi
movq %r13, %rsi
callq 0x1b11a
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 0x1aee2
leaq 0x40(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%r15), %rsi
movq 0x10(%r15), %rdx
addq %rsi, %rdx
leaq 0x30(%rsp), %rdi
callq 0x319ec
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x28(%r15), %rsi
movq 0x30(%r15), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x319ec
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 0x1b1b2
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1adb3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x1adca
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
movq 0x98(%r15), %rsi
movq 0xa0(%r15), %rdx
addq %rsi, %rdx
callq 0x319ec
leaq 0xc8(%rsp), %r15
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rdi
callq 0xb530
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1ae19
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0xd0(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0xb6f0
leaq 0xa0(%rsp), %rdi
leaq 0x8(%rsp), %r12
movq %r12, %rsi
callq 0xb590
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x1ae56
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x50(%rsp), %rsi
movq %r14, %rdi
callq 0x1b1e2
movq 0x4511e(%rip), %rsi     # 0x5ff88
movq %r15, %rdi
callq 0xb220
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
callq 0xb120
movq -0x98(%rbx), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x1aea6
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1aec7
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1aee2
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xb4a0
addq $0x240, %rsp            # imm = 0x240
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x1af13
jmp 0x1af13
movq %rax, %r15
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1af16
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb4a0
jmp 0x1af16
movq %rax, %r15
leaq 0x50(%rsp), %rdi
callq 0x1b20c
jmp 0x1af5d
movq %rax, %r15
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1af41
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb4a0
jmp 0x1af41
movq %rax, %r15
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x1af5d
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb4a0
jmp 0x1af5d
movq %rax, %r15
movq %r14, %rdi
callq 0x15b00
movq %rbx, %rdi
callq 0xe58e
movq %r15, %rdi
callq 0xb820
movq %rax, %r15
jmp 0x1af65