// File: 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 %rbp
movq %rsp, %rbp
subq $0x7d0, %rsp            # imm = 0x7D0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rsi
movq %rsi, -0x798(%rbp)
leaq -0x2b0(%rbp), %rdi
movq %rdi, -0x790(%rbp)
callq 0x27e10
movq -0x790(%rbp), %rdi
movl $0x210, %esi            # imm = 0x210
callq 0x13320
movq -0x790(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x1b860
jmp 0x235c4
leaq -0x2b0(%rbp), %rdi
callq 0x159f0
jmp 0x235d2
movq -0x798(%rbp), %rdi
callq 0x27ea0
jmp 0x235e0
movq -0x798(%rbp), %rax
movq 0x38(%rax), %rdi
callq 0x10b80
movq %rax, -0x2c8(%rbp)
movq -0x2c8(%rbp), %rdx
movq %rdx, %rsi
addq $0xe0, %rsi
movq %rdx, %rcx
addq $0x40, %rcx
leaq -0x330(%rbp), %rdi
callq 0x14160
jmp 0x2361d
leaq -0x348(%rbp), %rdi
callq 0x1bb30
jmp 0x2362b
movq $0x1, -0x340(%rbp)
leaq -0x3e0(%rbp), %rdi
leaq -0x330(%rbp), %rsi
leaq -0x348(%rbp), %rdx
xorps %xmm0, %xmm0
xorl %ecx, %ecx
callq 0x26650
jmp 0x23657
movq -0x798(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
callq 0x19db0
movq %rax, -0x7a0(%rbp)
jmp 0x23673
movq -0x7a0(%rbp), %rdi
movq (%rdi), %rax
movq 0x60(%rax), %rax
leaq -0x3e0(%rbp), %rsi
callq *%rax
jmp 0x2368c
movq -0x798(%rbp), %rax
movq 0x38(%rax), %rdi
callq 0x10b80
movq %rax, %rsi
leaq -0x4f0(%rbp), %rdi
callq 0x12680
jmp 0x236ad
leaq -0x520(%rbp), %rdi
callq 0x19590
jmp 0x236bb
movq -0x798(%rbp), %rdi
movq $0x1, -0x500(%rbp)
addq $0x140, %rdi            # imm = 0x140
callq 0x19db0
movq %rax, -0x7a8(%rbp)
jmp 0x236e2
leaq -0x6d1(%rbp), %rdi
movq %rdi, -0x7b0(%rbp)
callq 0xeb70
movq -0x7b0(%rbp), %rdx
leaq 0x5b327(%rip), %rsi     # 0x7ea2a
leaq -0x6d0(%rbp), %rdi
callq 0x18c80
jmp 0x23711
leaq -0x6f9(%rbp), %rdi
movq %rdi, -0x7b8(%rbp)
callq 0xeb70
movq -0x7b8(%rbp), %rdx
leaq 0x5b2f8(%rip), %rsi     # 0x7ea2a
leaq -0x6f8(%rbp), %rdi
callq 0x18c80
jmp 0x23740
leaq -0x6b0(%rbp), %rdi
leaq -0x4f0(%rbp), %rsi
leaq -0x520(%rbp), %rdx
leaq -0x6d0(%rbp), %rcx
leaq -0x6f8(%rbp), %r8
xorl %r9d, %r9d
callq 0x27f40
jmp 0x2376d
movq -0x7a8(%rbp), %rdi
movq (%rdi), %rax
movq 0x68(%rax), %rax
leaq -0x6b0(%rbp), %rsi
callq *%rax
jmp 0x23786
leaq -0x6b0(%rbp), %rdi
callq 0x17830
leaq -0x6f8(%rbp), %rdi
callq 0xecd8
leaq -0x6f9(%rbp), %rdi
callq 0xe710
leaq -0x6d0(%rbp), %rdi
callq 0xecd8
leaq -0x6d1(%rbp), %rdi
callq 0xe710
movq -0x798(%rbp), %rax
movq 0x130(%rax), %rcx
incq %rcx
movq %rcx, 0x130(%rax)
leaq -0x721(%rbp), %rdi
movq %rdi, -0x7c0(%rbp)
callq 0xeb70
movq -0x7c0(%rbp), %rdx
leaq 0x5b22f(%rip), %rsi     # 0x7ea2a
leaq -0x720(%rbp), %rdi
callq 0x18c80
jmp 0x23809
movq -0x798(%rbp), %rdi
movq %rdi, %rdx
addq $0x110, %rdx            # imm = 0x110
leaq -0x720(%rbp), %rsi
movl $0x1, %r8d
movq %r8, %rcx
callq 0x19df0
jmp 0x23831
leaq -0x720(%rbp), %rdi
callq 0xecd8
leaq -0x721(%rbp), %rdi
callq 0xe710
movq -0x798(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
callq 0x19db0
movq %rax, -0x7c8(%rbp)
jmp 0x23865
movq -0x798(%rbp), %rdx
movq %rdx, %rsi
addq $0x10, %rsi
addq $0x110, %rdx            # imm = 0x110
leaq -0x788(%rbp), %rdi
xorl %ecx, %ecx
callq 0x28030
jmp 0x2388a
movq -0x7c8(%rbp), %rdi
movq (%rdi), %rax
movq 0x78(%rax), %rax
leaq -0x788(%rbp), %rsi
callq *%rax
jmp 0x238a3
leaq -0x788(%rbp), %rdi
callq 0x17920
leaq -0x4f0(%rbp), %rdi
callq 0x1b170
leaq -0x3e0(%rbp), %rdi
callq 0x177d0
leaq -0x330(%rbp), %rdi
callq 0x1bb80
leaq -0x2b0(%rbp), %rdi
callq 0x1b8a0
addq $0x7d0, %rsp            # imm = 0x7D0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b8(%rbp)
movl %eax, -0x2bc(%rbp)
jmp 0x23a52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b8(%rbp)
movl %eax, -0x2bc(%rbp)
jmp 0x23a46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b8(%rbp)
movl %eax, -0x2bc(%rbp)
jmp 0x23a3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b8(%rbp)
movl %eax, -0x2bc(%rbp)
jmp 0x23a2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b8(%rbp)
movl %eax, -0x2bc(%rbp)
jmp 0x239c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b8(%rbp)
movl %eax, -0x2bc(%rbp)
jmp 0x239aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b8(%rbp)
movl %eax, -0x2bc(%rbp)
jmp 0x2399e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b8(%rbp)
movl %eax, -0x2bc(%rbp)
leaq -0x6b0(%rbp), %rdi
callq 0x17830
leaq -0x6f8(%rbp), %rdi
callq 0xecd8
leaq -0x6f9(%rbp), %rdi
callq 0xe710
leaq -0x6d0(%rbp), %rdi
callq 0xecd8
leaq -0x6d1(%rbp), %rdi
callq 0xe710
jmp 0x23a2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b8(%rbp)
movl %eax, -0x2bc(%rbp)
jmp 0x23a02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b8(%rbp)
movl %eax, -0x2bc(%rbp)
leaq -0x720(%rbp), %rdi
callq 0xecd8
leaq -0x721(%rbp), %rdi
callq 0xe710
jmp 0x23a2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b8(%rbp)
movl %eax, -0x2bc(%rbp)
leaq -0x788(%rbp), %rdi
callq 0x17920
leaq -0x4f0(%rbp), %rdi
callq 0x1b170
leaq -0x3e0(%rbp), %rdi
callq 0x177d0
leaq -0x330(%rbp), %rdi
callq 0x1bb80
leaq -0x2b0(%rbp), %rdi
callq 0x1b8a0
movq -0x2b8(%rbp), %rdi
callq 0xeb60
nopw (%rax,%rax)