// File: /workspace/github_cpp_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rcx, %rbx
testb %al, %al
je 0xb9d8
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)
movl (%rdx), %eax
movl (%r8), %ecx
cmpl %ecx, %eax
je 0xbb80
movq %r9, %r12
movq %rdx, %r15
movl %esi, %r13d
movq %rdi, %r14
movq %r8, -0x38(%rbp)
movl %ecx, -0x2c(%rbp)
movl %eax, -0x30(%rbp)
movb $0x0, 0xaa02(%rip)      # 0x16404
incl 0xa9f8(%rip)            # 0x16400
testq %rdi, %rdi
je 0xba29
movq %r14, %rdi
callq 0x3170
movq 0xa5d4(%rip), %rdi      # 0x15ff0
movq %r14, %rsi
movq %rax, %rdx
callq 0x33a0
jmp 0xba47
movq 0xa5c0(%rip), %rax      # 0x15ff0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
leaq (%rax,%rcx), %rdi
movl 0x20(%rax,%rcx), %esi
orl $0x1, %esi
callq 0x3560
movq 0xa5a2(%rip), %r14      # 0x15ff0
leaq 0x5867(%rip), %rsi      # 0x112bc
movl $0x1, %edx
movq %r14, %rdi
callq 0x33a0
movq %r14, %rdi
movl %r13d, %esi
callq 0x3570
movq %rax, %r13
leaq 0x58a7(%rip), %rsi      # 0x1131e
movl $0x14, %edx
movq %rax, %rdi
callq 0x33a0
testq %rbx, %rbx
je 0xbaa1
movq %rbx, %rdi
callq 0x3170
movq %r13, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x33a0
jmp 0xbaba
movq (%r13), %rax
movq -0x18(%rax), %rax
leaq (%rax,%r13), %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x3560
leaq 0x5b14(%rip), %rsi      # 0x115d5
movl $0x4, %edx
movq %r13, %rdi
callq 0x33a0
testq %r12, %r12
je 0xbaeb
movq %r12, %rdi
callq 0x3170
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x33a0
jmp 0xbb06
movq (%r13), %rax
movq -0x18(%rax), %rax
movq %r13, %rdi
addq %rax, %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x3560
leaq 0x582b(%rip), %rsi      # 0x11338
movl $0x6, %edx
movq %r13, %rdi
callq 0x33a0
movl (%r15), %esi
movq %r13, %rdi
callq 0x3570
movq %rax, %rbx
leaq 0x5aab(%rip), %rsi      # 0x115da
movl $0x4, %edx
movq %rax, %rdi
callq 0x33a0
movq -0x38(%rbp), %rax
movl (%rax), %esi
movq %rbx, %rdi
callq 0x3570
movq 0x10(%rbp), %r15
testq %r15, %r15
jne 0xbb97
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x3310
movsbl %al, %esi
movq %r14, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3220
movl -0x30(%rbp), %eax
movl -0x2c(%rbp), %ecx
cmpl %ecx, %eax
sete %al
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0xa452(%rip), %rbx      # 0x15ff0
leaq 0x5854(%rip), %rsi      # 0x113f9
movl $0x2, %edx
movq %rbx, %rdi
callq 0x33a0
leaq -0x100(%rbp), %rax
leaq -0x50(%rbp), %rdx
movq %rax, 0x10(%rdx)
leaq 0x18(%rbp), %rax
movq %rax, 0x8(%rdx)
movabsq $0x3000000030, %rax     # imm = 0x3000000030
movq %rax, (%rdx)
movq 0xa3f3(%rip), %rax      # 0x15fd0
movq (%rax), %rdi
movq %r15, %rsi
callq 0x3440
leaq 0x5955(%rip), %rsi      # 0x11544
movl $0x1, %edx
movq %rbx, %rdi
callq 0x33a0
jmp 0xbb53