// File: 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
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xd8(%rbp)
movl 0x8(%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0xb37d
movq -0xd8(%rbp), %rax
movb 0x29(%rax), %cl
xorb $-0x1, %cl
andb $0x1, %cl
movb %cl, 0x28(%rax)
jmp 0xb549
movq -0xd8(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0xb465
movq -0xd8(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0xb465
movq -0xd8(%rbp), %rax
movb 0x60(%rax), %cl
movb $0x0, -0x21(%rbp)
movb $0x1, %al
testb $0x1, %cl
movb %al, -0xd9(%rbp)
je 0xb41a
movq -0xd8(%rbp), %rax
movq %rax, %rcx
addq $0x30, %rcx
movq %rcx, -0xf0(%rbp)
movq 0x70(%rax), %rsi
leaq -0x20(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq 0x7960
movq -0xf0(%rbp), %rdi
movq -0xe8(%rbp), %rsi
movb $0x1, -0x21(%rbp)
callq 0x8080
movb %al, -0xda(%rbp)
jmp 0xb40c
movb -0xda(%rbp), %al
movb %al, -0xd9(%rbp)
jmp 0xb41a
movq -0xd8(%rbp), %rax
movb -0xd9(%rbp), %cl
andb $0x1, %cl
movb %cl, 0x28(%rax)
testb $0x1, -0x21(%rbp)
jne 0xb435
jmp 0xb43e
leaq -0x20(%rbp), %rdi
callq 0x7900
jmp 0xb547
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
testb $0x1, -0x21(%rbp)
jne 0xb457
jmp 0xb460
leaq -0x20(%rbp), %rdi
callq 0x7900
jmp 0xb7d5
movq -0xd8(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0xb48f
movq -0xd8(%rbp), %rax
movb 0x60(%rax), %cl
xorb $-0x1, %cl
andb $0x1, %cl
movb %cl, 0x28(%rax)
jmp 0xb545
movq -0xd8(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0xb51d
movq -0xd8(%rbp), %rax
movq %rax, %rcx
addq $0x30, %rcx
movq %rcx, -0x108(%rbp)
movq 0x70(%rax), %rsi
leaq -0x50(%rbp), %rdi
movq %rdi, -0x100(%rbp)
callq 0x7960
movq -0x108(%rbp), %rdi
movq -0x100(%rbp), %rsi
callq 0x8080
movb %al, -0xf1(%rbp)
jmp 0xb4e5
movq -0xd8(%rbp), %rax
movb -0xf1(%rbp), %cl
andb $0x1, %cl
movb %cl, 0x28(%rax)
leaq -0x50(%rbp), %rdi
callq 0x7900
jmp 0xb543
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x7900
jmp 0xb7d5
movq -0xd8(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0xb541
movq -0xd8(%rbp), %rax
movb 0x29(%rax), %cl
andb $0x1, %cl
movb %cl, 0x28(%rax)
jmp 0xb543
jmp 0xb545
jmp 0xb547
jmp 0xb549
movq -0xd8(%rbp), %rdi
addq $0x30, %rdi
callq 0x7cb0
cmpl $0x0, %eax
je 0xb66b
leaq 0x2dd40(%rip), %rsi     # 0x392a9
leaq -0x98(%rbp), %rdi
movq %rdi, -0x110(%rbp)
callq 0x7960
movq -0xd8(%rbp), %rdx
movq -0x110(%rbp), %rsi
addq $0x30, %rdx
leaq -0x80(%rbp), %rdi
callq 0x7fc0
jmp 0xb599
leaq 0x2dd09(%rip), %rsi     # 0x392a9
leaq -0xb0(%rbp), %rdi
callq 0x7960
jmp 0xb5ae
leaq -0x68(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0xb0(%rbp), %rdx
callq 0x7fc0
jmp 0xb5c4
movq -0xd8(%rbp), %rdi
addq $0x30, %rdi
leaq -0x68(%rbp), %rsi
callq 0x7d50
jmp 0xb5da
leaq -0x68(%rbp), %rdi
callq 0x7900
leaq -0xb0(%rbp), %rdi
callq 0x7900
leaq -0x80(%rbp), %rdi
callq 0x7900
leaq -0x98(%rbp), %rdi
callq 0x7900
jmp 0xb66b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xb65a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xb651
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xb645
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x7900
leaq -0xb0(%rbp), %rdi
callq 0x7900
leaq -0x80(%rbp), %rdi
callq 0x7900
leaq -0x98(%rbp), %rdi
callq 0x7900
jmp 0xb7d5
testb $0x1, 0x45ed3(%rip)     # 0x51545
je 0xb730
movq -0xd8(%rbp), %rax
movl 0x8(%rax), %edi
callq 0xb7e0
movq 0x45eba(%rip), %rax     # 0x51548
addq $0x10d0, %rax           # imm = 0x10D0
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rdi
callq 0x20f20
movq %rax, -0xc0(%rbp)
movq -0xb8(%rbp), %rdi
callq 0x20f50
movq %rax, -0xc8(%rbp)
leaq -0xc0(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x20f80
testb $0x1, %al
jne 0xb6da
jmp 0xb712
leaq -0xc0(%rbp), %rdi
callq 0x20fc0
movq -0xd8(%rbp), %rsi
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x48(%rax)
leaq -0xc0(%rbp), %rdi
callq 0x20fe0
jmp 0xb6c1
movq -0xd8(%rbp), %rax
testb $0x1, 0x28(%rax)
je 0xb72e
movq -0xd8(%rbp), %rax
movl 0x8(%rax), %edi
callq 0xb820
jmp 0xb74b
movq -0xd8(%rbp), %rax
testb $0x1, 0x28(%rax)
je 0xb749
movq -0xd8(%rbp), %rdi
callq 0xb860
jmp 0xb74b
movq -0xd8(%rbp), %rcx
xorl %eax, %eax
testb $0x1, 0x28(%rcx)
movb %al, -0x111(%rbp)
je 0xb7c4
callq 0xa780
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x111(%rbp)
jne 0xb776
jmp 0xb7c4
callq 0x89c0
movq %rax, %rcx
xorl %eax, %eax
testb $0x1, 0x79(%rcx)
movb %al, -0x111(%rbp)
jne 0xb7c4
movq 0x45db5(%rip), %rcx     # 0x51548
movb $0x1, %al
cmpq $0x0, 0x20(%rcx)
movb %al, -0x112(%rbp)
je 0xb7b8
movq 0x45d9f(%rip), %rax     # 0x51548
movq 0x20(%rax), %rax
movb 0x39(%rax), %al
xorb $-0x1, %al
movb %al, -0x112(%rbp)
movb -0x112(%rbp), %al
movb %al, -0x111(%rbp)
movb -0x111(%rbp), %al
andb $0x1, %al
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0x6800
nop