// File: /workspace/github_cpp_makefile_star2_O2/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 %rbx
subq $0x6e0, %rsp            # imm = 0x6E0
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x440(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x1749c
movl $0x210, 0xb0(%r15) # imm = 0x210
leaq 0x560(%rsp), %rdi
movq %r14, %rsi
callq 0xc430
leaq 0x440(%rsp), %rdi
callq 0x1049a
movq %rbx, %rdi
callq 0x174d0
movq 0x38(%rbx), %rdx
leaq 0xe0(%rdx), %rsi
leaq 0x40(%rdx), %rcx
leaq 0xa0(%rsp), %rdi
callq 0xf818
xorps %xmm0, %xmm0
leaq 0x80(%rsp), %rdx
movaps %xmm0, (%rdx)
andq $0x0, 0x10(%rdx)
movq $0x1, 0x8(%rdx)
leaq 0x298(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
xorps %xmm0, %xmm0
xorl %ecx, %ecx
callq 0x16f8a
movq 0x140(%rbx), %rdi
movq (%rdi), %rax
leaq 0x298(%rsp), %rsi
callq *0x60(%rax)
movq 0x38(%rbx), %rsi
leaq 0x330(%rsp), %rdi
callq 0xea7c
xorps %xmm0, %xmm0
movaps %xmm0, 0x70(%rsp)
movaps %xmm0, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movq $0x1, 0x70(%rsp)
movq 0x140(%rbx), %r14
leaq 0x207b1(%rip), %rsi     # 0x369f2
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x11b1a
leaq 0x2079b(%rip), %rsi     # 0x369f2
leaq 0x30(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x11b1a
leaq 0x108(%rsp), %rdi
leaq 0x330(%rsp), %rsi
leaq 0x50(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0x30(%rsp), %r8
xorl %r9d, %r9d
callq 0x1751e
movq (%r14), %rax
leaq 0x108(%rsp), %rsi
movq %r14, %rdi
callq *0x68(%rax)
leaq 0x108(%rsp), %rdi
callq 0x11422
leaq 0x30(%rsp), %rdi
callq 0xc978
leaq 0x10(%rsp), %rdi
callq 0xc978
incq 0x130(%rbx)
leaq 0x20725(%rip), %rsi     # 0x369f2
leaq 0x108(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x11b1a
leaq 0x110(%rbx), %r14
leaq 0x108(%rsp), %rsi
pushq $0x1
popq %rcx
movq %rbx, %rdi
movq %r14, %rdx
movq %rcx, %r8
callq 0x12212
leaq 0x108(%rsp), %rdi
callq 0xc978
movq 0x140(%rbx), %r15
addq $0x10, %rbx
leaq 0x108(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x175ce
movq (%r15), %rax
leaq 0x108(%rsp), %rsi
movq %r15, %rdi
callq *0x78(%rax)
leaq 0x108(%rsp), %rdi
callq 0x11498
leaq 0x330(%rsp), %rdi
callq 0x12990
leaq 0x298(%rsp), %rdi
callq 0x113f6
leaq 0xa0(%rsp), %rdi
callq 0x12bf2
leaq 0x440(%rsp), %rdi
callq 0x12b06
addq $0x6e0, %rsp            # imm = 0x6E0
popq %rbx
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x108(%rsp), %rdi
callq 0x11498
jmp 0x163e1
jmp 0x163de
movq %rax, %rbx
leaq 0x108(%rsp), %rdi
jmp 0x163d7
jmp 0x163de
movq %rax, %rbx
leaq 0x108(%rsp), %rdi
callq 0x11422
jmp 0x163c3
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0xc978
jmp 0x163d2
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xc978
jmp 0x163e1
movq %rax, %rbx
leaq 0x330(%rsp), %rdi
callq 0x12990
jmp 0x163f5
jmp 0x163f2
movq %rax, %rbx
leaq 0x298(%rsp), %rdi
callq 0x113f6
leaq 0xa0(%rsp), %rdi
callq 0x12bf2
jmp 0x1641b
movq %rax, %rbx
jmp 0x16402
jmp 0x16418
movq %rax, %rbx
leaq 0x440(%rsp), %rdi
callq 0x12b06
movq %rbx, %rdi
callq 0xc840