// File: /workspace/github_cpp_makefile_star2_O3/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 $0x60, %rsp
movq %rdi, %rbx
movl 0x8(%rdi), %eax
testb $0x10, %al
jne 0x8c17
movl %eax, %ecx
notl %ecx
testb $0x60, %cl
jne 0x8cc2
cmpb $0x1, 0x60(%rbx)
je 0x8e27
movb $0x1, 0x28(%rbx)
jmp 0x8c1f
movb 0x29(%rbx), %al
xorb $0x1, %al
movb %al, 0x28(%rbx)
movzbl 0x47(%rbx), %eax
testb %al, %al
jns 0x8c2c
movl 0x38(%rbx), %ecx
jmp 0x8c36
andl $0x1f, %eax
movl $0x17, %ecx
subl %eax, %ecx
testl %ecx, %ecx
je 0x8d39
leaq 0x30(%rbx), %r14
leaq 0x48(%rsp), %r15
movq %r15, %rdi
movl $0x1, %esi
callq 0x62e4
movb $0x22, (%rax)
leaq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x6732
leaq 0x18(%rsp), %rdi
movl $0x1, %esi
callq 0x62e4
movb $0x22, (%rax)
movq %rsp, %r15
leaq 0x30(%rsp), %rsi
leaq 0x18(%rsp), %rdx
movq %r15, %rdi
callq 0x6732
cmpq %r15, %r14
je 0x8ce2
cmpb $0x0, 0x47(%rbx)
jns 0x8ca6
movq (%r14), %rdi
testq %rdi, %rdi
je 0x8ca6
callq 0x5480
movq 0x10(%rsp), %rax
movq %rax, 0x10(%r14)
movups (%rsp), %xmm0
movups %xmm0, (%r14)
movb $0x0, (%rsp)
movb $0x17, 0x17(%rsp)
jmp 0x8cf7
testb $0x20, %al
jne 0x8e61
testb $0x40, %al
jne 0x8e27
testb %al, %al
jns 0x8c1f
movb 0x29(%rbx), %al
jmp 0x8c1c
cmpb $0x0, 0x17(%rsp)
jns 0x8cf7
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x8cf7
callq 0x5480
cmpb $0x0, 0x2f(%rsp)
jns 0x8d0d
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x8d0d
callq 0x5480
cmpb $0x0, 0x47(%rsp)
jns 0x8d23
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x8d23
callq 0x5480
cmpb $0x0, 0x5f(%rsp)
jns 0x8d39
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x8d39
callq 0x5480
cmpb $0x1, 0x1d675(%rip)     # 0x263b5
jne 0x8da0
testb $0x1, 0x8(%rbx)
jne 0x8d74
movl $0xb8, %eax
addq 0x1d664(%rip), %rax     # 0x263b8
cmpb $0x0, %fs:-0x8
je 0x8ebb
movq %fs:-0x10, %rcx
shlq $0x6, %rcx
lock
incl (%rax,%rcx)
movq 0x1d63d(%rip), %rax     # 0x263b8
movq 0x10d0(%rax), %r14
movq 0x10d8(%rax), %r15
cmpq %r15, %r14
je 0x8dc4
movq (%r14), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *0x48(%rax)
addq $0x8, %r14
jmp 0x8d89
cmpb $0x1, 0x28(%rbx)
jne 0x8dfc
movq 0x1d60b(%rip), %rax     # 0x263b8
movq 0x10e8(%rax), %rax
testq %rax, %rax
je 0x8f0b
movq %rbx, %rdi
callq *%rax
jmp 0x8dfc
cmpb $0x0, 0x28(%rbx)
je 0x8dfc
testb $0x1, 0x8(%rbx)
jne 0x8dfc
movl $0x8b8, %eax            # imm = 0x8B8
addq 0x1d5dc(%rip), %rax     # 0x263b8
cmpb $0x0, %fs:-0x8
je 0x8ee3
movq %fs:-0x10, %rcx
shlq $0x6, %rcx
lock
incl (%rax,%rcx)
cmpb $0x1, 0x28(%rbx)
jne 0x8e18
callq 0x8554
testb %al, %al
je 0x8e18
movq 0x1d5a6(%rip), %rax     # 0x263b8
cmpb $0x0, 0x79(%rax)
je 0x8e69
xorl %eax, %eax
addq $0x60, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq 0x70(%rbx), %r14
movq %r14, %rdi
callq 0x5170
movq %rax, %r12
movq %rsp, %r15
movq %r15, %rdi
movl %r12d, %esi
callq 0x62e4
movl %r12d, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x5300
movq (%r15), %r14
cmpb $0x0, 0x47(%rbx)
jns 0x8e79
movq 0x30(%rbx), %rdi
jmp 0x8e7d
movb 0x60(%rbx), %al
jmp 0x8c1a
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x8eb4
movb 0x39(%rax), %al
xorb $0x1, %al
jmp 0x8e1a
leaq 0x30(%rbx), %rdi
cmpb $0x0, 0x17(%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 0x8c1f
movq %r14, %rdi
callq 0x5480
jmp 0x8c1f
movb $0x1, %al
jmp 0x8e1a
movl $0x1, %ecx
lock
xaddq %rcx, 0x1df17(%rip)     # 0x26de0
andl $0x1f, %ecx
movq %rcx, %fs:-0x10
movb $0x1, %fs:-0x8
jmp 0x8d6c
movl $0x1, %ecx
lock
xaddq %rcx, 0x1deef(%rip)     # 0x26de0
andl $0x1f, %ecx
movq %rcx, %fs:-0x10
movb $0x1, %fs:-0x8
jmp 0x8df4
callq 0x5200
movq %rax, %rbx
cmpb $0x0, 0x2f(%rsp)
jns 0x8f2e
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x8f2e
callq 0x5480
jmp 0x8f2e
movq %rax, %rbx
cmpb $0x0, 0x47(%rsp)
jns 0x8f49
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x8f49
callq 0x5480
jmp 0x8f49
movq %rax, %rbx
cmpb $0x0, 0x5f(%rsp)
jns 0x8f5f
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x8f5f
callq 0x5480
movq %rbx, %rdi
callq 0x5620