// File: /workspace/github_cpp_makefile_star2_O3/pdx-cs-tutors[P]pdp/tests/base_test.cpp
// Function: BaseFailure::report() const
void BaseFailure::report() const {
    std::cout << termcolor::on_red << termcolor::bold << " FAILED " << termcolor::reset
              << " " << description << std::endl
              << "Initial:  " << initial << std::endl
              << "Called:   " << termcolor::bold << call << termcolor::reset << std::endl
              << "Expected: " << expected << std::endl
              << "Got:      " << actual << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdi, %rbx
movq 0x11f07(%rip), %r12     # 0x1cf48
movq (%r12), %rdi
callq 0xa5f0
movl %eax, %edi
callq 0xa950
testl %eax, %eax
je 0xb06d
movq 0x11f5c(%rip), %rdi     # 0x1cfb8
leaq 0xafd9(%rip), %rsi      # 0x1603c
movl $0x5, %edx
callq 0xa690
movq (%r12), %rdi
callq 0xa5f0
movl %eax, %edi
callq 0xa950
testl %eax, %eax
je 0xb099
movq 0x11f30(%rip), %rdi     # 0x1cfb8
leaq 0xafb3(%rip), %rsi      # 0x16042
movl $0x4, %edx
callq 0xa690
movq 0x11f18(%rip), %r14     # 0x1cfb8
leaq 0xaf60(%rip), %rsi      # 0x16007
movl $0x8, %edx
movq %r14, %rdi
callq 0xa690
movq (%r12), %rdi
callq 0xa5f0
movl %eax, %edi
callq 0xa950
testl %eax, %eax
je 0xb0e0
movq 0x11ee9(%rip), %rdi     # 0x1cfb8
leaq 0xaf71(%rip), %rsi      # 0x16047
movl $0x5, %edx
callq 0xa690
leaq 0xaf53(%rip), %rsi      # 0x1603a
movl $0x1, %edx
movq %r14, %rdi
callq 0xa690
movq 0x8(%rbx), %rsi
movq 0x10(%rbx), %rdx
movq %r14, %rdi
callq 0xa690
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0xa590
movsbl %al, %esi
movq %r15, %rdi
callq 0xa030
movq %rax, %rdi
callq 0xa370
movq %rax, %r15
leaq 0xaed8(%rip), %rsi      # 0x16010
movl $0xa, %edx
movq %rax, %rdi
callq 0xa690
movq 0x48(%rbx), %rsi
movq 0x50(%rbx), %rdx
movq %r15, %rdi
callq 0xa690
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0xa590
movsbl %al, %esi
movq %r15, %rdi
callq 0xa030
movq %rax, %rdi
callq 0xa370
movq %rax, %r15
leaq 0xae92(%rip), %rsi      # 0x1601b
movl $0xa, %edx
movq %rax, %rdi
callq 0xa690
cmpq %r14, %r15
je 0xb1bf
xorl %edi, %edi
cmpq 0x11dc4(%rip), %r15     # 0x1cf68
movq 0x11e25(%rip), %rax     # 0x1cfd0
movq (%rax), %rax
cmoveq %rax, %rdi
cmpq 0x11e37(%rip), %r15     # 0x1cff0
cmoveq %rax, %rdi
jmp 0xb1c3
movq (%r12), %rdi
callq 0xa5f0
movl %eax, %edi
callq 0xa950
testl %eax, %eax
je 0xb1e7
leaq 0xae68(%rip), %rsi      # 0x16042
movl $0x4, %edx
movq %r15, %rdi
callq 0xa690
movq 0x28(%rbx), %rsi
movq 0x30(%rbx), %rdx
movq %r15, %rdi
callq 0xa690
movq %rax, %r14
cmpq 0x11db7(%rip), %rax     # 0x1cfb8
je 0xb227
xorl %edi, %edi
cmpq 0x11d5c(%rip), %r14     # 0x1cf68
movq 0x11dbd(%rip), %rax     # 0x1cfd0
movq (%rax), %rax
cmoveq %rax, %rdi
cmpq 0x11dcf(%rip), %r14     # 0x1cff0
cmoveq %rax, %rdi
jmp 0xb22b
movq (%r12), %rdi
callq 0xa5f0
movl %eax, %edi
callq 0xa950
testl %eax, %eax
je 0xb24f
leaq 0xae05(%rip), %rsi      # 0x16047
movl $0x5, %edx
movq %r14, %rdi
callq 0xa690
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0xa590
movsbl %al, %esi
movq %r14, %rdi
callq 0xa030
movq %rax, %rdi
callq 0xa370
movq %rax, %r14
leaq 0xada6(%rip), %rsi      # 0x16026
movl $0xa, %edx
movq %rax, %rdi
callq 0xa690
movq 0x68(%rbx), %rsi
movq 0x70(%rbx), %rdx
movq %r14, %rdi
callq 0xa690
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0xa590
movsbl %al, %esi
movq %r14, %rdi
callq 0xa030
movq %rax, %rdi
callq 0xa370
movq %rax, %r14
leaq 0xad60(%rip), %rsi      # 0x16031
movl $0xa, %edx
movq %rax, %rdi
callq 0xa690
movq 0x88(%rbx), %rsi
movq 0x90(%rbx), %rdx
movq %r14, %rdi
callq 0xa690
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xa590
movsbl %al, %esi
movq %rbx, %rdi
callq 0xa030
movq %rax, %rdi
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0xa370