// File: /workspace/github_cpp_makefile_star2_O2/ahupowerdns[P]mcounter/./ext/doctest.h
// Function: doctest::detail::ResultBuilder::log()
bool ResultBuilder::log() {
        if(m_at & assertType::is_throws) { //!OCLINT bitwise operator in conditional
            m_failed = !m_threw;
        } else if((m_at & assertType::is_throws_as) && (m_at & assertType::is_throws_with)) { //!OCLINT
            m_failed = !m_threw_as || (m_exception != m_exception_string);
        } else if(m_at & assertType::is_throws_as) { //!OCLINT bitwise operator in conditional
            m_failed = !m_threw_as;
        } else if(m_at & assertType::is_throws_with) { //!OCLINT bitwise operator in conditional
            m_failed = m_exception != m_exception_string;
        } else if(m_at & assertType::is_nothrow) { //!OCLINT bitwise operator in conditional
            m_failed = m_threw;
        }

        if(m_exception.size())
            m_exception = "\"" + m_exception + "\"";

        if(is_running_in_test) {
            addAssert(m_at);
            DOCTEST_ITERATE_THROUGH_REPORTERS(log_assert, *this);

            if(m_failed)
                addFailedAssert(m_at);
        } else if(m_failed) {
            failed_out_of_a_testing_context(*this);
        }

        return m_failed && isDebuggerActive() && !getContextOptions()->no_breaks &&
            (g_cs->currentTest == nullptr || !g_cs->currentTest->m_no_breaks); // break into debugger
    }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x60, %rsp
movq %rdi, %rbx
movl 0x8(%rdi), %eax
testb $0x10, %al
jne 0x7c84
movl %eax, %ecx
notl %ecx
testb $0x60, %cl
jne 0x7c8e
cmpb $0x1, 0x60(%rbx)
je 0x7ca3
movb $0x1, 0x28(%rbx)
jmp 0x7cce
movb 0x29(%rbx), %al
xorb $0x1, %al
movb %al, 0x28(%rbx)
jmp 0x7cce
testb $0x20, %al
jne 0x7de7
testb $0x40, %al
jne 0x7ca3
testb %al, %al
jns 0x7cce
movb 0x29(%rbx), %al
jmp 0x7c89
leaq 0x30(%rbx), %r14
movq 0x70(%rbx), %rsi
leaq 0x30(%rsp), %r15
movq %r15, %rdi
callq 0x5eaa
movq %r14, %rdi
movq %r15, %rsi
callq 0x6241
movb %al, 0x28(%rbx)
movq %r15, %rdi
callq 0x5e96
movzbl 0x47(%rbx), %eax
testb %al, %al
jns 0x7cdb
movl 0x38(%rbx), %ecx
jmp 0x7ce3
andl $0x1f, %eax
pushq $0x17
popq %rcx
subl %eax, %ecx
testl %ecx, %ecx
je 0x7d64
leaq 0x30(%rbx), %r14
leaq 0x10480(%rip), %rsi     # 0x18172
leaq 0x48(%rsp), %r15
movq %r15, %rdi
callq 0x5eaa
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x61d2
leaq 0x1045c(%rip), %rsi     # 0x18172
movq %rsp, %rdi
callq 0x5eaa
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rsi
movq %rsp, %rdx
callq 0x61d2
leaq 0x30(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x60e4
movq %r15, %rdi
callq 0x5e96
movq %rsp, %rdi
callq 0x5e96
leaq 0x18(%rsp), %rdi
callq 0x5e96
leaq 0x48(%rsp), %rdi
callq 0x5e96
cmpb $0x1, 0x1c66a(%rip)     # 0x243d5
jne 0x7da1
movl 0x8(%rbx), %edi
callq 0x7e34
movq 0x1c65c(%rip), %rax     # 0x243d8
movq 0x10d0(%rax), %r14
movq 0x10d8(%rax), %r15
cmpq %r15, %r14
je 0x7db1
movq (%r14), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *0x48(%rax)
addq $0x8, %r14
jmp 0x7d8a
cmpb $0x1, 0x28(%rbx)
jne 0x7dbf
movq %rbx, %rdi
callq 0x7e74
jmp 0x7dbf
cmpb $0x0, 0x28(%rbx)
je 0x7dbf
movl 0x8(%rbx), %edi
callq 0x7e54
cmpb $0x1, 0x28(%rbx)
jne 0x7ddb
callq 0x76ec
testb %al, %al
je 0x7ddb
movq 0x1c603(%rip), %rax     # 0x243d8
cmpb $0x0, 0x79(%rax)
je 0x7def
xorl %eax, %eax
addq $0x60, %rsp
popq %rbx
popq %r14
popq %r15
retq
movb 0x60(%rbx), %al
jmp 0x7c87
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x7dff
movb 0x39(%rax), %al
xorb $0x1, %al
jmp 0x7ddd
movb $0x1, %al
jmp 0x7ddd
movq %rax, %rbx
movq %rsp, %rdi
callq 0x5e96
jmp 0x7e13
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x5e96
jmp 0x7e22
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x5e96
movq %rbx, %rdi
callq 0x5670