// File: /workspace/github_cpp_makefile_star2_O1/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 %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x80, %rsp
movq %rdi, %rbx
movl 0x8(%rdi), %eax
testb $0x10, %al
jne 0x8e18
movl %eax, %ecx
notl %ecx
testb $0x60, %cl
jne 0x8e22
movb 0x60(%rbx), %bpl
cmpb $0x1, %bpl
jne 0x8e37
movq 0x70(%rbx), %r14
movq %r14, %rdi
callq 0x5170
movq %rax, %r12
leaq 0x68(%rsp), %r15
movq %r15, %rdi
movl %r12d, %esi
callq 0x640c
movl %r12d, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x5300
movq (%r15), %r14
cmpb $0x0, 0x47(%rbx)
jns 0x8e42
movq 0x30(%rbx), %rdi
jmp 0x8e46
movb 0x29(%rbx), %al
xorb $0x1, %al
movb %al, 0x28(%rbx)
jmp 0x8e77
testb $0x20, %al
jne 0x8e3d
testb $0x40, %al
jne 0x9079
testb %al, %al
jns 0x8e77
movb 0x29(%rbx), %al
jmp 0x8e1d
movb $0x1, 0x28(%rbx)
jmp 0x8e74
movb 0x60(%rbx), %al
jmp 0x8e1b
leaq 0x30(%rbx), %rdi
cmpb $0x0, 0x7f(%rsp)
cmovsq %r14, %r15
setns %r12b
movq %r15, %rsi
callq 0x54d0
testl %eax, %eax
setne 0x28(%rbx)
testq %r14, %r14
sete %al
orb %r12b, %al
jne 0x8e74
movq %r14, %rdi
callq 0x5480
testb %bpl, %bpl
movzbl 0x47(%rbx), %eax
testb %al, %al
jns 0x8e84
movl 0x38(%rbx), %ecx
jmp 0x8e8e
andl $0x1f, %eax
movl $0x17, %ecx
subl %eax, %ecx
testl %ecx, %ecx
je 0x8f74
leaq 0x30(%rbx), %r14
leaq 0x50(%rsp), %r15
movq %r15, %rdi
movl $0x1, %esi
callq 0x640c
movb $0x22, (%rax)
leaq 0x38(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x6860
leaq 0x20(%rsp), %rdi
movl $0x1, %esi
callq 0x640c
movb $0x22, (%rax)
leaq 0x8(%rsp), %r15
leaq 0x38(%rsp), %rsi
leaq 0x20(%rsp), %rdx
movq %r15, %rdi
callq 0x6860
cmpq %r15, %r14
je 0x8f1c
cmpb $0x0, 0x47(%rbx)
jns 0x8f00
movq (%r14), %rdi
testq %rdi, %rdi
je 0x8f00
callq 0x5480
movq 0x18(%rsp), %rax
movq %rax, 0x10(%r14)
movups 0x8(%rsp), %xmm0
movups %xmm0, (%r14)
movb $0x0, 0x8(%rsp)
movb $0x17, 0x1f(%rsp)
cmpb $0x0, 0x1f(%rsp)
jns 0x8f32
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x8f32
callq 0x5480
cmpb $0x0, 0x37(%rsp)
jns 0x8f48
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x8f48
callq 0x5480
cmpb $0x0, 0x4f(%rsp)
jns 0x8f5e
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x8f5e
callq 0x5480
cmpb $0x0, 0x67(%rsp)
jns 0x8f74
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x8f74
callq 0x5480
cmpb $0x1, 0x1d43a(%rip)     # 0x263b5
jne 0x8fdd
testb $0x1, 0x8(%rbx)
jne 0x8fb1
movl $0xb8, %r14d
addq 0x1d428(%rip), %r14     # 0x263b8
cmpb $0x0, %fs:-0x8
je 0x90f4
movq %fs:-0x10, %rax
shlq $0x6, %rax
lock
incl (%r14,%rax)
movq 0x1d400(%rip), %rax     # 0x263b8
movq 0x10d0(%rax), %r14
movq 0x10d8(%rax), %r15
cmpq %r15, %r14
je 0x9001
movq (%r14), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *0x48(%rax)
addq $0x8, %r14
jmp 0x8fc6
cmpb $0x1, 0x28(%rbx)
jne 0x903b
movq 0x1d3ce(%rip), %rax     # 0x263b8
movq 0x10e8(%rax), %rax
testq %rax, %rax
je 0x9108
movq %rbx, %rdi
callq *%rax
jmp 0x903b
cmpb $0x0, 0x28(%rbx)
je 0x903b
testb $0x1, 0x8(%rbx)
jne 0x903b
movl $0x8b8, %r14d           # imm = 0x8B8
addq 0x1d39e(%rip), %r14     # 0x263b8
cmpb $0x0, %fs:-0x8
je 0x90fe
movq %fs:-0x10, %rax
shlq $0x6, %rax
lock
incl (%r14,%rax)
cmpb $0x1, 0x28(%rbx)
jne 0x9057
callq 0x870e
testb %al, %al
je 0x9057
movq 0x1d367(%rip), %rax     # 0x263b8
cmpb $0x0, 0x79(%rax)
je 0x9069
xorl %eax, %eax
addq $0x80, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x90b5
movb 0x39(%rax), %al
xorb $0x1, %al
jmp 0x9059
movq 0x70(%rbx), %r14
movq %r14, %rdi
callq 0x5170
movq %rax, %r12
leaq 0x68(%rsp), %r15
movq %r15, %rdi
movl %r12d, %esi
callq 0x640c
movl %r12d, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x5300
movq (%r15), %r14
cmpb $0x0, 0x47(%rbx)
jns 0x90b9
movq 0x30(%rbx), %rdi
jmp 0x90bd
movb $0x1, %al
jmp 0x9059
leaq 0x30(%rbx), %rdi
cmpb $0x0, 0x7f(%rsp)
cmovsq %r14, %r15
setns %bpl
movq %r15, %rsi
callq 0x54d0
testl %eax, %eax
setne 0x28(%rbx)
testq %r14, %r14
sete %al
orb %bpl, %al
jne 0x8e77
movq %r14, %rdi
callq 0x5480
jmp 0x8e77
callq 0x5784
jmp 0x8f9f
callq 0x57a6
jmp 0x9029
callq 0x5200
movq %rax, %rbx
cmpb $0x0, 0x37(%rsp)
jns 0x912b
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x912b
callq 0x5480
jmp 0x912b
movq %rax, %rbx
cmpb $0x0, 0x4f(%rsp)
jns 0x9146
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x9146
callq 0x5480
jmp 0x9146
movq %rax, %rbx
cmpb $0x0, 0x67(%rsp)
jns 0x915c
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x915c
callq 0x5480
movq %rbx, %rdi
callq 0x5620