// File: dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::ResultBuilder::build() const
AssertionResult ResultBuilder::build() const
    {
        assert( m_data.resultType != ResultWas::Unknown );

        AssertionResultData data = m_data;

        // Flip bool results if testFalse is set
        if( m_exprComponents.testFalse ) {
            if( data.resultType == ResultWas::Ok )
                data.resultType = ResultWas::ExpressionFailed;
            else if( data.resultType == ResultWas::ExpressionFailed )
                data.resultType = ResultWas::Ok;
        }

        data.message = m_stream.oss.str();
        data.reconstructedExpression = reconstructExpression();
        if( m_exprComponents.testFalse ) {
            if( m_exprComponents.op == "" )
                data.reconstructedExpression = "!" + data.reconstructedExpression;
            else
                data.reconstructedExpression = "!(" + data.reconstructedExpression + ")";
        }
        return AssertionResult( m_assertionInfo, data );
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
movq %rdi, -0x120(%rbp)
movq %rdi, %rax
movq %rax, -0x118(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x110(%rbp)
cmpl $-0x1, 0xb0(%rax)
je 0x1337a
jmp 0x13399
leaq 0x6a727(%rip), %rdi     # 0x7daa8
leaq 0x6a6ae(%rip), %rsi     # 0x7da36
movl $0x1fe9, %edx           # imm = 0x1FE9
leaq 0x6a73c(%rip), %rcx     # 0x7dad0
callq 0xe440
movq -0x110(%rbp), %rsi
addq $0x70, %rsi
leaq -0x58(%rbp), %rdi
callq 0x1ac10
movq -0x110(%rbp), %rax
testb $0x1, 0xb8(%rax)
je 0x133dd
cmpl $0x0, -0x18(%rbp)
jne 0x133cc
movl $0x11, -0x18(%rbp)
jmp 0x133db
cmpl $0x11, -0x18(%rbp)
jne 0x133d9
movl $0x0, -0x18(%rbp)
jmp 0x133db
jmp 0x133dd
movq -0x110(%rbp), %rsi
addq $0x120, %rsi            # imm = 0x120
leaq -0x78(%rbp), %rdi
callq 0xe6b0
jmp 0x133f6
leaq -0x38(%rbp), %rdi
leaq -0x78(%rbp), %rsi
movq %rsi, -0x128(%rbp)
callq 0xe800
movq -0x128(%rbp), %rdi
callq 0xecd8
movq -0x110(%rbp), %rsi
leaq -0xa8(%rbp), %rdi
callq 0x15f80
jmp 0x1342b
leaq -0x58(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0xe800
leaq -0xa8(%rbp), %rdi
callq 0xecd8
movq -0x110(%rbp), %rax
testb $0x1, 0xb8(%rax)
je 0x13555
movq -0x110(%rbp), %rdi
addq $0x100, %rdi            # imm = 0x100
leaq 0x6b5ba(%rip), %rsi     # 0x7ea2a
callq 0x1c1d0
movb %al, -0x129(%rbp)
jmp 0x1347d
movb -0x129(%rbp), %al
testb $0x1, %al
jne 0x13489
jmp 0x134d7
leaq 0x6d205(%rip), %rsi     # 0x80695
leaq -0xc8(%rbp), %rdi
leaq -0x58(%rbp), %rdx
callq 0x1a170
jmp 0x134a2
leaq -0x58(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0xe800
leaq -0xc8(%rbp), %rdi
callq 0xecd8
jmp 0x13553
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x13587
leaq 0x6a626(%rip), %rsi     # 0x7db04
leaq -0x108(%rbp), %rdi
leaq -0x58(%rbp), %rdx
callq 0x1a170
jmp 0x134f0
leaq 0x6a4d4(%rip), %rdx     # 0x7d9cb
leaq -0xe8(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x1ad20
jmp 0x1350c
leaq -0x58(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0xe800
leaq -0xe8(%rbp), %rdi
callq 0xecd8
leaq -0x108(%rbp), %rdi
callq 0xecd8
jmp 0x13553
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x108(%rbp), %rdi
callq 0xecd8
jmp 0x13587
jmp 0x13555
movq -0x110(%rbp), %rsi
movq -0x120(%rbp), %rdi
leaq -0x58(%rbp), %rdx
callq 0x11f80
jmp 0x1356e
leaq -0x58(%rbp), %rdi
callq 0x1ac90
movq -0x118(%rbp), %rax
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
leaq -0x58(%rbp), %rdi
callq 0x1ac90
movq -0x80(%rbp), %rdi
callq 0xeb60
nopl (%rax)