// File: /workspace/github_cpp_makefile_star2_O3/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 0x2b1c6(%rip), %r9      # 0x459e1
leaq 0x430(%rsp), %r15
movq %r15, %rdi
callq 0x113b8
movl $0x210, 0xb0(%r15) # imm = 0x210
leaq 0x550(%rsp), %rdi
movq (%r14), %rsi
movq 0x8(%r14), %rdx
callq 0xb530
leaq 0x430(%rsp), %rdi
callq 0x11688
movq %rbx, %rdi
callq 0x1c272
movq 0x38(%rbx), %rdx
leaq 0xe0(%rdx), %rsi
leaq 0x40(%rdx), %rcx
leaq 0x78(%rsp), %rdi
callq 0x10244
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 0x1bb2e
movq 0x140(%rbx), %rdi
movq (%rdi), %rax
leaq 0x288(%rsp), %rsi
callq *0x60(%rax)
movq 0x38(%rbx), %rsi
leaq 0x320(%rsp), %rdi
callq 0xec6a
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 0x2b0dc(%rip), %rdx     # 0x459e1
leaq 0x20(%rsp), %rdi
movq %rdx, %rsi
callq 0x31a82
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2b0be(%rip), %rdx     # 0x459e1
movq %rsp, %rdi
movq %rdx, %rsi
callq 0x31a82
leaq 0xe0(%rsp), %rdi
leaq 0x320(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %rsp, %r8
xorl %r9d, %r9d
callq 0x1c2c8
movq (%r14), %rax
leaq 0xe0(%rsp), %rsi
movq %r14, %rdi
callq *0x68(%rax)
leaq 0xe0(%rsp), %rdi
callq 0x13290
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x1a987
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x1a99e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
incq 0x130(%rbx)
leaq 0xf0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x2b029(%rip), %rdx     # 0x459e1
leaq 0xe0(%rsp), %rdi
movq %rdx, %rsi
callq 0x31a82
leaq 0x110(%rbx), %r14
leaq 0xe0(%rsp), %rsi
movl $0x1, %ecx
movl $0x1, %r8d
movq %rbx, %rdi
movq %r14, %rdx
callq 0x146c2
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x1aa0a
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x140(%rbx), %r15
leaq 0x43070(%rip), %r13     # 0x5da88
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 0x319ec
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 0x1aa95
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x320(%rsp), %rdi
callq 0x15090
leaq 0x288(%rsp), %rdi
callq 0x1321e
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1aad0
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1aaf1
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ab12
movq 0x88(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x430(%rsp), %rdi
callq 0x1519a
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 0x1abbc
movq 0xf8(%rsp), %rsi
jmp 0x1abaf
jmp 0x1abb9
movq %rax, %rbx
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x1abbc
movq 0xf0(%rsp), %rsi
jmp 0x1abaf
jmp 0x1abb9
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x13290
jmp 0x1ab85
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x1aba0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
jmp 0x1aba0
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x1abbc
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
jmp 0x1abbc
movq %rax, %rbx
leaq 0x320(%rsp), %rdi
callq 0x15090
jmp 0x1abd0
jmp 0x1abcd
movq %rax, %rbx
leaq 0x288(%rsp), %rdi
callq 0x1321e
leaq 0x78(%rsp), %rdi
callq 0x15342
jmp 0x1abf3
movq %rax, %rbx
jmp 0x1abdd
jmp 0x1abf0
movq %rax, %rbx
leaq 0x430(%rsp), %rdi
callq 0x1519a
movq %rbx, %rdi
callq 0xb820