// File: /workspace/github_cpp_makefile_star2_O1/dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::RunContext::handleFatalErrorCondition(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
virtual void handleFatalErrorCondition( std::string const& message ) {
            ResultBuilder resultBuilder = makeUnexpectedResultBuilder();
            resultBuilder.setResultType( ResultWas::FatalErrorCondition );
            resultBuilder << message;
            resultBuilder.captureExpression();

            handleUnfinishedSections();

            // Recreate section for test case (as we will lose the one that was in scope)
            TestCaseInfo const& testCaseInfo = m_activeTestCase->getTestCaseInfo();
            SectionInfo testCaseSection( testCaseInfo.lineInfo, testCaseInfo.name, testCaseInfo.description );

            Counts assertions;
            assertions.failed = 1;
            SectionStats testCaseSectionStats( testCaseSection, assertions, 0, false );
            m_reporter->sectionEnded( testCaseSectionStats );

            TestCaseInfo testInfo = m_activeTestCase->getTestCaseInfo();

            Totals deltaTotals;
            deltaTotals.testCases.failed = 1;
            m_reporter->testCaseEnded( TestCaseStats(   testInfo,
                                                        deltaTotals,
                                                        "",
                                                        "",
                                                        false ) );
            m_totals.testCases.failed++;
            testGroupEnded( "", m_totals, 1, 1 );
            m_reporter->testRunEnded( TestRunStats( m_runInfo, m_totals, false ) );
        }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x6d0, %rsp            # imm = 0x6D0
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x180(%rdi), %rdx
movq 0x160(%rdi), %rsi
movq 0x1a8(%rdi), %rcx
movl 0x1c8(%rdi), %r8d
leaq 0x2c1aa(%rip), %r9      # 0x479e1
leaq 0x430(%rsp), %r15
movq %r15, %rdi
callq 0x123f2
movl $0x210, 0xb0(%r15) # imm = 0x210
leaq 0x550(%rsp), %rdi
movq (%r14), %rsi
movq 0x8(%r14), %rdx
callq 0xc530
leaq 0x430(%rsp), %rdi
callq 0x126c2
movq %rbx, %rdi
callq 0x1d27e
movq 0x38(%rbx), %rdx
leaq 0xe0(%rdx), %rsi
leaq 0x40(%rdx), %rcx
leaq 0x78(%rsp), %rdi
callq 0x11242
xorps %xmm0, %xmm0
leaq 0x270(%rsp), %rdx
movaps %xmm0, (%rdx)
movq $0x0, 0x10(%rdx)
movq $0x1, 0x8(%rdx)
leaq 0x288(%rsp), %rdi
leaq 0x78(%rsp), %rsi
xorps %xmm0, %xmm0
xorl %ecx, %ecx
callq 0x1cb4c
movq 0x140(%rbx), %rdi
movq (%rdi), %rax
leaq 0x288(%rsp), %rsi
callq *0x60(%rax)
movq 0x38(%rbx), %rsi
leaq 0x320(%rsp), %rdi
callq 0xfc50
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movaps %xmm0, 0x40(%rsp)
movq $0x1, 0x60(%rsp)
movq 0x140(%rbx), %r14
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x2c0c0(%rip), %rdx     # 0x479e1
leaq 0x20(%rsp), %rdi
movq %rdx, %rsi
callq 0x32d7e
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2c0a2(%rip), %rdx     # 0x479e1
movq %rsp, %rdi
movq %rdx, %rsi
callq 0x32d7e
leaq 0xe0(%rsp), %rdi
leaq 0x320(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %rsp, %r8
xorl %r9d, %r9d
callq 0x1d2d2
movq (%r14), %rax
leaq 0xe0(%rsp), %rsi
movq %r14, %rdi
callq *0x68(%rax)
leaq 0xe0(%rsp), %rdi
callq 0x142ca
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x1b9a3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xc4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x1b9ba
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xc4a0
incq 0x130(%rbx)
leaq 0xf0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x2c00d(%rip), %rdx     # 0x479e1
leaq 0xe0(%rsp), %rdi
movq %rdx, %rsi
callq 0x32d7e
leaq 0x110(%rbx), %r14
leaq 0xe0(%rsp), %rsi
movl $0x1, %ecx
movl $0x1, %r8d
movq %rbx, %rdi
movq %r14, %rdx
callq 0x15682
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ba26
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0xc4a0
movq 0x140(%rbx), %r15
leaq 0x43dac(%rip), %r13     # 0x5f7e0
leaq 0xe8(%rsp), %rdi
movq %r13, -0x8(%rdi)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x10(%rbx), %rsi
movq 0x18(%rbx), %rdx
addq %rsi, %rdx
callq 0x32cee
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
movups 0x20(%r14), %xmm2
leaq 0xe0(%rsp), %rsi
movups %xmm2, 0x48(%rsi)
movups %xmm1, 0x38(%rsi)
movups %xmm0, 0x28(%rsi)
movb $0x0, 0x58(%rsi)
movq (%r15), %rax
movq %r15, %rdi
callq *0x78(%rax)
movq %r13, 0xe0(%rsp)
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1bab1
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xc4a0
leaq 0x320(%rsp), %rdi
callq 0x16074
leaq 0x288(%rsp), %rdi
callq 0x14258
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1baec
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0xc4a0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1bb0d
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xc4a0
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1bb2e
movq 0x88(%rsp), %rsi
incq %rsi
callq 0xc4a0
leaq 0x430(%rsp), %rdi
callq 0x1617e
addq $0x6d0, %rsp            # imm = 0x6D0
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
movq %rax, %rbx
movq %r13, 0xe0(%rsp)
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1bbd8
movq 0xf8(%rsp), %rsi
jmp 0x1bbcb
jmp 0x1bbd5
movq %rax, %rbx
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x1bbd8
movq 0xf0(%rsp), %rsi
jmp 0x1bbcb
jmp 0x1bbd5
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x142ca
jmp 0x1bba1
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x1bbbc
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xc4a0
jmp 0x1bbbc
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x1bbd8
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xc4a0
jmp 0x1bbd8
movq %rax, %rbx
leaq 0x320(%rsp), %rdi
callq 0x16074
jmp 0x1bbec
jmp 0x1bbe9
movq %rax, %rbx
leaq 0x288(%rsp), %rdi
callq 0x14258
leaq 0x78(%rsp), %rdi
callq 0x16326
jmp 0x1bc0f
movq %rax, %rbx
jmp 0x1bbf9
jmp 0x1bc0c
movq %rax, %rbx
leaq 0x430(%rsp), %rdi
callq 0x1617e
movq %rbx, %rdi
callq 0xc820