// File: 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 %rbp
movq %rsp, %rbp
subq $0x2d0, %rsp            # imm = 0x2D0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x2b8(%rbp)
leaq 0x8e423(%rip), %rax     # 0xb2550
movq %rax, (%rdi)
addq $0x8, %rdi
movq %rdi, -0x2c0(%rbp)
movq -0x10(%rbp), %rsi
callq 0x24430
movq -0x2b8(%rbp), %rdi
addq $0xc0, %rdi
movq %rdi, -0x2b0(%rbp)
movq -0x18(%rbp), %rsi
callq 0x24490
jmp 0x24164
movq -0x2b8(%rbp), %rdi
addq $0xd8, %rdi
movq -0x20(%rbp), %rsi
movl $0x30, %edx
callq 0xe530
movq -0x2b8(%rbp), %rdi
addq $0x8, %rdi
callq 0x120e0
testb $0x1, %al
jne 0x24199
jmp 0x2433a
movq -0x2b8(%rbp), %rsi
addq $0x8, %rsi
leaq -0x240(%rbp), %rdi
callq 0x123d0
jmp 0x241b2
movq -0x2b8(%rbp), %rsi
addq $0x8, %rsi
leaq -0x268(%rbp), %rdi
callq 0x123a0
jmp 0x241cb
movq -0x2b8(%rbp), %rdi
addq $0x8, %rdi
callq 0x12090
movl %eax, %ecx
leaq -0x220(%rbp), %rdi
leaq -0x240(%rbp), %rsi
leaq -0x268(%rbp), %rdx
callq 0x24580
jmp 0x241f9
leaq -0x268(%rbp), %rdi
callq 0x1a870
leaq -0x240(%rbp), %rdi
callq 0xecd8
movq -0x2b8(%rbp), %rsi
addq $0x8, %rsi
leaq -0x288(%rbp), %rdi
callq 0x12360
jmp 0x2422a
leaq -0x220(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0x245f0
jmp 0x2423f
leaq -0x288(%rbp), %rdi
callq 0xecd8
leaq -0x1a8(%rbp), %rsi
leaq -0x2a8(%rbp), %rdi
callq 0xe6b0
jmp 0x24260
leaq -0x1d0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
movq %rsi, -0x2c8(%rbp)
callq 0xe800
movq -0x2c8(%rbp), %rdi
callq 0xecd8
movq -0x2b8(%rbp), %rdi
addq $0xc0, %rdi
leaq -0x220(%rbp), %rsi
callq 0x24620
jmp 0x242a2
leaq -0x220(%rbp), %rdi
callq 0x24690
jmp 0x2433a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2434f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x24343
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x242f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x268(%rbp), %rdi
callq 0x1a870
leaq -0x240(%rbp), %rdi
callq 0xecd8
jmp 0x24343
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2432c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x288(%rbp), %rdi
callq 0xecd8
leaq -0x220(%rbp), %rdi
callq 0x24690
jmp 0x24343
addq $0x2d0, %rsp            # imm = 0x2D0
popq %rbp
retq
movq -0x2b0(%rbp), %rdi
callq 0x1cb10
movq -0x2c0(%rbp), %rdi
callq 0x11fe0
movq -0x28(%rbp), %rdi
callq 0xeb60
nopw %cs:(%rax,%rax)
nop