// File: /workspace/github_cpp_makefile_star2_O2/dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::ResultBuilder::reconstructExpression[abi:cxx11]() const
std::string ResultBuilder::reconstructExpression() const {
        if( m_exprComponents.op == "" )
            return m_exprComponents.lhs.empty() ? m_assertionInfo.capturedExpression : m_exprComponents.op + m_exprComponents.lhs;
        else if( m_exprComponents.op == "matches" )
            return m_exprComponents.lhs + " " + m_exprComponents.rhs;
        else if( m_exprComponents.op != "!" ) {
            if( m_exprComponents.lhs.size() + m_exprComponents.rhs.size() < 40 &&
                m_exprComponents.lhs.find("\n") == std::string::npos &&
                m_exprComponents.rhs.find("\n") == std::string::npos )
                return m_exprComponents.lhs + " " + m_exprComponents.op + " " + m_exprComponents.rhs;
            else
                return m_exprComponents.lhs + "\n" + m_exprComponents.op + "\n" + m_exprComponents.rhs;
        }
        else
            return "{can't expand - use " + m_assertionInfo.macroName + "_FALSE( " + m_assertionInfo.capturedExpression.substr(1) + " ) instead of " + m_assertionInfo.macroName + "( " + m_assertionInfo.capturedExpression + " ) for better diagnostics}";
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x100, %rsp            # imm = 0x100
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x100(%rsi), %r12
leaq 0x261bc(%rip), %rsi     # 0x369f2
movq %r12, %rdi
callq 0x12e35
testb %al, %al
je 0x1086a
cmpq $0x0, 0xc8(%r14)
je 0x10983
addq $0xc0, %r14
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x12eaf
jmp 0x10abc
leaq 0x2525e(%rip), %rsi     # 0x35acf
movq %r12, %rdi
callq 0x12e35
testb %al, %al
je 0x108b3
leaq 0xc0(%r14), %rsi
leaq 0x25110(%rip), %rdx     # 0x3599b
movq %rsp, %r15
movq %r15, %rdi
callq 0x127b0
addq $0xe0, %r14
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x12791
movq %rsp, %rdi
jmp 0x10ab7
leaq 0x277e8(%rip), %rsi     # 0x380a2
movq %r12, %rdi
callq 0x12ee7
testb %al, %al
je 0x10997
leaq 0xc0(%r14), %r13
leaq 0xe0(%r14), %r15
movq 0xe8(%r14), %rax
addq 0xc8(%r14), %rax
cmpq $0x27, %rax
ja 0x1091e
leaq 0x260fe(%rip), %rsi     # 0x369f1
movq %r13, %rdi
xorl %edx, %edx
callq 0xc930
cmpq $-0x1, %rax
jne 0x1091e
leaq 0x260e7(%rip), %rsi     # 0x369f1
movq %r15, %rdi
xorl %edx, %edx
callq 0xc930
cmpq $-0x1, %rax
je 0x10ad0
leaq 0x260cc(%rip), %rdx     # 0x369f1
leaq 0x40(%rsp), %r14
movq %r14, %rdi
movq %r13, %rsi
callq 0x127b0
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x12791
leaq 0x260a5(%rip), %rdx     # 0x369f1
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0x12772
movq %rsp, %rsi
movq %rbx, %rdi
movq %r15, %rdx
callq 0x12791
movq %rsp, %rdi
callq 0xc978
leaq 0x20(%rsp), %rdi
callq 0xc978
leaq 0x40(%rsp), %rdi
jmp 0x10ab7
addq $0x48, %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0xc650
jmp 0x10abc
leaq 0x25139(%rip), %rsi     # 0x35ad7
leaq 0xe0(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
callq 0x12399
leaq 0x25134(%rip), %rdx     # 0x35aec
leaq 0x80(%rsp), %rdi
movq %r15, %rsi
callq 0x12772
leaq 0x48(%r14), %r15
leaq 0x60(%rsp), %rdi
pushq $0x1
popq %rdx
pushq $-0x1
popq %rcx
movq %r15, %rsi
callq 0xc520
leaq 0xa0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x12b34
leaq 0x250f5(%rip), %rdx     # 0x35af5
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x12772
leaq 0x40(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
movq %r14, %rdx
callq 0x12791
leaq 0x250c1(%rip), %rdx     # 0x35af2
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x12772
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
movq %r15, %rdx
callq 0x12791
leaq 0x250ad(%rip), %rdx     # 0x35b04
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x12772
movq %rsp, %rdi
callq 0xc978
leaq 0x20(%rsp), %rdi
callq 0xc978
leaq 0x40(%rsp), %rdi
callq 0xc978
leaq 0xc0(%rsp), %rdi
callq 0xc978
leaq 0xa0(%rsp), %rdi
callq 0xc978
leaq 0x60(%rsp), %rdi
callq 0xc978
leaq 0x80(%rsp), %rdi
callq 0xc978
leaq 0xe0(%rsp), %rdi
callq 0xc978
movq %rbx, %rax
addq $0x100, %rsp            # imm = 0x100
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
leaq 0x24ec4(%rip), %rdx     # 0x3599b
leaq 0x40(%rsp), %r14
movq %r14, %rdi
movq %r13, %rsi
callq 0x127b0
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x12791
leaq 0x24e9d(%rip), %rdx     # 0x3599b
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0x12772
movq %rsp, %rsi
movq %rbx, %rdi
movq %r15, %rdx
callq 0x12791
jmp 0x10967
jmp 0x10b24
jmp 0x10b31
jmp 0x10b40
movq %rax, %rbx
movq %rsp, %rdi
callq 0xc978
jmp 0x10b34
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0xc978
jmp 0x10b43
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
jmp 0x10bd0
movq %rax, %rbx
movq %rsp, %rdi
callq 0xc978
jmp 0x10b5d
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0xc978
jmp 0x10b6c
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0xc978
jmp 0x10b7b
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0xc978
jmp 0x10b8d
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0xc978
leaq 0x60(%rsp), %rdi
callq 0xc978
leaq 0x80(%rsp), %rdi
callq 0xc978
leaq 0xe0(%rsp), %rdi
jmp 0x10bd0
movq %rax, %rbx
jmp 0x10b9a
movq %rax, %rbx
jmp 0x10ba4
movq %rax, %rbx
jmp 0x10bb1
movq %rax, %rbx
movq %rsp, %rdi
callq 0xc978
movq %rbx, %rdi
callq 0xc840
nop