// File: 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 %rbp
movq %rsp, %rbp
subq $0x240, %rsp            # imm = 0x240
movq %rdi, -0x218(%rbp)
movq %rdi, %rax
movq %rax, -0x210(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq %rdi, -0x208(%rbp)
addq $0xb8, %rdi
addq $0x48, %rdi
leaq 0x68a69(%rip), %rsi     # 0x7ea2a
callq 0x1c1d0
testb $0x1, %al
jne 0x15fcc
jmp 0x16033
movq -0x208(%rbp), %rdi
addq $0xb8, %rdi
addq $0x8, %rdi
callq 0xea90
testb $0x1, %al
jne 0x15fe9
jmp 0x16002
movq -0x218(%rbp), %rdi
movq -0x208(%rbp), %rsi
addq $0x48, %rsi
callq 0xe280
jmp 0x1602e
movq -0x218(%rbp), %rdi
movq -0x208(%rbp), %rdx
movq %rdx, %rsi
addq $0xb8, %rsi
addq $0x48, %rsi
addq $0xb8, %rdx
addq $0x8, %rdx
callq 0x1c350
jmp 0x165ce
movq -0x208(%rbp), %rdi
addq $0xb8, %rdi
addq $0x48, %rdi
leaq 0x67abb(%rip), %rsi     # 0x7db07
callq 0x1c1d0
testb $0x1, %al
jne 0x16057
jmp 0x160c7
movq -0x208(%rbp), %rsi
addq $0xc0, %rsi
leaq 0x67967(%rip), %rdx     # 0x7d9d3
leaq -0x30(%rbp), %rdi
movq %rdi, -0x220(%rbp)
callq 0x1adc0
movq -0x208(%rbp), %rdx
movq -0x218(%rbp), %rdi
movq -0x220(%rbp), %rsi
addq $0xe0, %rdx
callq 0x1ad70
jmp 0x1609f
leaq -0x30(%rbp), %rdi
callq 0xecd8
jmp 0x165ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0xecd8
jmp 0x165de
movq -0x208(%rbp), %rdi
addq $0xb8, %rdi
addq $0x48, %rdi
leaq 0x6a5b5(%rip), %rsi     # 0x80695
callq 0x1c3d0
testb $0x1, %al
jne 0x160ee
jmp 0x16382
movq -0x208(%rbp), %rdi
addq $0xb8, %rdi
addq $0x8, %rdi
callq 0xe480
movq -0x208(%rbp), %rdi
movq %rax, -0x228(%rbp)
addq $0xb8, %rdi
addq $0x28, %rdi
callq 0xe480
movq %rax, %rcx
movq -0x228(%rbp), %rax
addq %rcx, %rax
cmpq $0x28, %rax
jae 0x1627e
movq -0x208(%rbp), %rdi
addq $0xb8, %rdi
addq $0x8, %rdi
leaq 0x688d6(%rip), %rsi     # 0x7ea29
xorl %eax, %eax
movl %eax, %edx
callq 0xec80
cmpq $-0x1, %rax
jne 0x1627e
movq -0x208(%rbp), %rdi
addq $0xb8, %rdi
addq $0x28, %rdi
leaq 0x688aa(%rip), %rsi     # 0x7ea29
xorl %eax, %eax
movl %eax, %edx
callq 0xec80
cmpq $-0x1, %rax
jne 0x1627e
movq -0x208(%rbp), %rsi
addq $0xc0, %rsi
leaq 0x6782c(%rip), %rdx     # 0x7d9d3
leaq -0xa0(%rbp), %rdi
movq %rdi, -0x230(%rbp)
callq 0x1adc0
movq -0x208(%rbp), %rdx
movq -0x230(%rbp), %rsi
addq $0x100, %rdx            # imm = 0x100
leaq -0x80(%rbp), %rdi
callq 0x1ad70
jmp 0x161da
leaq 0x677f2(%rip), %rdx     # 0x7d9d3
leaq -0x60(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x1ad20
jmp 0x161f0
movq -0x218(%rbp), %rdi
movq -0x208(%rbp), %rdx
addq $0xe0, %rdx
leaq -0x60(%rbp), %rsi
callq 0x1ad70
jmp 0x16210
leaq -0x60(%rbp), %rdi
callq 0xecd8
leaq -0x80(%rbp), %rdi
callq 0xecd8
leaq -0xa0(%rbp), %rdi
callq 0xecd8
jmp 0x165ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1626d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x16264
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0xecd8
leaq -0x80(%rbp), %rdi
callq 0xecd8
leaq -0xa0(%rbp), %rdi
callq 0xecd8
jmp 0x165de
movq -0x208(%rbp), %rsi
addq $0xc0, %rsi
leaq 0x68796(%rip), %rdx     # 0x7ea29
leaq -0x100(%rbp), %rdi
movq %rdi, -0x238(%rbp)
callq 0x1adc0
movq -0x208(%rbp), %rdx
movq -0x238(%rbp), %rsi
addq $0x100, %rdx            # imm = 0x100
leaq -0xe0(%rbp), %rdi
callq 0x1ad70
jmp 0x162c9
leaq 0x68759(%rip), %rdx     # 0x7ea29
leaq -0xc0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x1ad20
jmp 0x162e5
movq -0x218(%rbp), %rdi
movq -0x208(%rbp), %rdx
addq $0xe0, %rdx
leaq -0xc0(%rbp), %rsi
callq 0x1ad70
jmp 0x16308
leaq -0xc0(%rbp), %rdi
callq 0xecd8
leaq -0xe0(%rbp), %rdi
callq 0xecd8
leaq -0x100(%rbp), %rdi
callq 0xecd8
jmp 0x165ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x16371
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x16365
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0xecd8
leaq -0xe0(%rbp), %rdi
callq 0xecd8
leaq -0x100(%rbp), %rdi
callq 0xecd8
jmp 0x165de
movq -0x208(%rbp), %rdx
leaq 0x6777f(%rip), %rsi     # 0x7db0f
leaq -0x1e0(%rbp), %rdi
movq %rdi, -0x240(%rbp)
callq 0x1a170
movq -0x240(%rbp), %rsi
leaq 0x67773(%rip), %rdx     # 0x7db24
leaq -0x1c0(%rbp), %rdi
callq 0x1ad20
jmp 0x163bf
movq -0x208(%rbp), %rsi
addq $0x48, %rsi
leaq -0x200(%rbp), %rdi
movl $0x1, %edx
movq $-0x1, %rcx
callq 0xe6d0
jmp 0x163e4
leaq -0x1a0(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
leaq -0x200(%rbp), %rdx
callq 0x1b990
jmp 0x16400
leaq 0x67726(%rip), %rdx     # 0x7db2d
leaq -0x180(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x1ad20
jmp 0x1641c
movq -0x208(%rbp), %rdx
leaq -0x160(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x1ad70
jmp 0x16438
leaq 0x676eb(%rip), %rdx     # 0x7db2a
leaq -0x140(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x1ad20
jmp 0x16454
movq -0x208(%rbp), %rdx
addq $0x48, %rdx
leaq -0x120(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x1ad70
jmp 0x16474
movq -0x218(%rbp), %rdi
leaq 0x676ba(%rip), %rdx     # 0x7db3c
leaq -0x120(%rbp), %rsi
callq 0x1ad20
jmp 0x16490
leaq -0x120(%rbp), %rdi
callq 0xecd8
leaq -0x140(%rbp), %rdi
callq 0xecd8
leaq -0x160(%rbp), %rdi
callq 0xecd8
leaq -0x180(%rbp), %rdi
callq 0xecd8
leaq -0x1a0(%rbp), %rdi
callq 0xecd8
leaq -0x200(%rbp), %rdi
callq 0xecd8
leaq -0x1c0(%rbp), %rdi
callq 0xecd8
leaq -0x1e0(%rbp), %rdi
callq 0xecd8
jmp 0x165ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x165c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x165b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x165a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1659c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x16590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x16584
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x16578
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x120(%rbp), %rdi
callq 0xecd8
leaq -0x140(%rbp), %rdi
callq 0xecd8
leaq -0x160(%rbp), %rdi
callq 0xecd8
leaq -0x180(%rbp), %rdi
callq 0xecd8
leaq -0x1a0(%rbp), %rdi
callq 0xecd8
leaq -0x200(%rbp), %rdi
callq 0xecd8
leaq -0x1c0(%rbp), %rdi
callq 0xecd8
leaq -0x1e0(%rbp), %rdi
callq 0xecd8
jmp 0x165de
movq -0x210(%rbp), %rax
addq $0x240, %rsp            # imm = 0x240
popq %rbp
retq
movq -0x38(%rbp), %rdi
callq 0xeb60
nopw (%rax,%rax)