// File: mshabbirhasan[P]ups-indel/include/seqan/basic/debug_test_system.h
// Function: bool seqan::ClassTest::testEqual<int, int>(char const*, int, int const&, char const*, int const&, char const*, char const*, ...)
bool testEqual(char const * file, int line,
               T1 const & value1, char const * expression1,
               T2 const & value2, char const * expression2,
               char const * comment, ...)
{
    if (!(value1 == value2))
    {
        // Increase global error count.
        StaticData::thisTestOk() = false;
        StaticData::errorCount() += 1;
        // Print assertion failure text, with comment if any is given.
        std::cerr << file << ":" << line << " Assertion failed : "
                  << expression1 << " == " << expression2 << " was: " << value1
                  << " != " << value2;
        if (comment)
        {
            std::cerr << " (";
            va_list args;
            va_start(args, comment);
            vfprintf(stderr, comment, args);
            va_end(args);
            std::cerr << ")";
        }
        std::cerr << std::endl;
        return false;
    }
    return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
testb %al, %al
je 0x1212e
movaps %xmm0, -0xd0(%rbp)
movaps %xmm1, -0xc0(%rbp)
movaps %xmm2, -0xb0(%rbp)
movaps %xmm3, -0xa0(%rbp)
movaps %xmm4, -0x90(%rbp)
movaps %xmm5, -0x80(%rbp)
movaps %xmm6, -0x70(%rbp)
movaps %xmm7, -0x60(%rbp)
movq 0x10(%rbp), %rax
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq %r9, -0x38(%rbp)
movq -0x20(%rbp), %rax
movl (%rax), %eax
movq -0x30(%rbp), %rcx
cmpl (%rcx), %eax
je 0x1228e
callq 0xb9c0
movb $0x0, (%rax)
callq 0xb2d0
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
movq -0x10(%rbp), %rsi
movq 0x25e76(%rip), %rdi     # 0x37ff0
callq 0x4430
movq %rax, %rdi
leaq 0x169ee(%rip), %rsi     # 0x28b77
callq 0x4430
movq %rax, %rdi
movl -0x14(%rbp), %esi
callq 0x4740
movq %rax, %rdi
leaq 0x16453(%rip), %rsi     # 0x285f6
callq 0x4430
movq %rax, %rdi
movq -0x28(%rbp), %rsi
callq 0x4430
movq %rax, %rdi
leaq 0x1675d(%rip), %rsi     # 0x2891b
callq 0x4430
movq %rax, %rdi
movq -0x38(%rbp), %rsi
callq 0x4430
movq %rax, %rdi
leaq 0x16437(%rip), %rsi     # 0x28610
callq 0x4430
movq %rax, %rdi
movq -0x20(%rbp), %rax
movl (%rax), %esi
callq 0x4740
movq %rax, %rdi
leaq 0x1672a(%rip), %rsi     # 0x28920
callq 0x4430
movq %rax, %rdi
movq -0x30(%rbp), %rax
movl (%rax), %esi
callq 0x4740
cmpq $0x0, 0x10(%rbp)
je 0x12275
movq 0x25dd9(%rip), %rdi     # 0x37ff0
leaq 0x164b3(%rip), %rsi     # 0x286d1
callq 0x4430
leaq -0x50(%rbp), %rax
leaq -0x100(%rbp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x18(%rbp), %rcx
movq %rcx, 0x8(%rax)
movl $0x30, 0x4(%rax)
movl $0x30, (%rax)
movq 0x25d7a(%rip), %rax     # 0x37fc8
movq (%rax), %rdi
movq 0x10(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x4590
leaq -0x50(%rbp), %rax
movq 0x25d87(%rip), %rdi     # 0x37ff0
leaq 0x1661a(%rip), %rsi     # 0x2888a
callq 0x4430
movq 0x25d74(%rip), %rdi     # 0x37ff0
movq 0x25d1d(%rip), %rsi     # 0x37fa0
callq 0x4480
movb $0x0, -0x1(%rbp)
jmp 0x12292
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
nop