// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/alphabet.c
// Function: gt_alphabet_unit_test
int gt_alphabet_unit_test(GtError *err)
{
  int had_err = 0;
  GtAlphabet *a, *b, *c;
  gt_error_check(err);

  a = gt_alphabet_new_dna();
  b = gt_alphabet_new_protein();
  c = gt_alphabet_clone(a);

  gt_ensure(gt_alphabet_equals(a, a));
  gt_ensure(gt_alphabet_equals(b, b));
  gt_ensure(gt_alphabet_equals(c, c));

  gt_ensure(!gt_alphabet_equals(a, b));
  gt_ensure(gt_alphabet_equals(a, c));

  gt_alphabet_delete(a);
  gt_alphabet_delete(b);
  gt_alphabet_delete(c);

  return had_err;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x10bba1
movq 0x20(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x10bb69
jmp 0x10bba1
movq 0xa8468(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x524ec(%rip), %rsi     # 0x15e066
leaq 0x52ac7(%rip), %rdx     # 0x15e648
leaq 0x7829d(%rip), %rcx     # 0x183e25
leaq 0x77e93(%rip), %r8      # 0x183a22
movl $0x450, %r9d            # imm = 0x450
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10bba3
callq 0x109990
movq %rax, 0x10(%rsp)
callq 0x109af0
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
callq 0x108f10
movq %rax, (%rsp)
cmpl $0x0, 0x1c(%rsp)
jne 0x10bc17
movq 0x10(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x1091b0
testb $0x1, %al
jne 0x10bc15
movq 0x20(%rsp), %rdi
leaq 0x5458c(%rip), %rsi     # 0x160177
leaq 0x78249(%rip), %rdx     # 0x183e3b
leaq 0x7822c(%rip), %rcx     # 0x183e25
leaq 0x77e22(%rip), %r8      # 0x183a22
movl $0x456, %r9d            # imm = 0x456
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x1c(%rsp) # imm = 0xFFFFFFFF
jmp 0x10bc17
jmp 0x10bc19
jmp 0x10bc1b
cmpl $0x0, 0x1c(%rsp)
jne 0x10bc6d
movq 0x8(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x1091b0
testb $0x1, %al
jne 0x10bc6b
movq 0x20(%rsp), %rdi
leaq 0x54536(%rip), %rsi     # 0x160177
leaq 0x7820c(%rip), %rdx     # 0x183e54
leaq 0x781d6(%rip), %rcx     # 0x183e25
leaq 0x77dcc(%rip), %r8      # 0x183a22
movl $0x457, %r9d            # imm = 0x457
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x1c(%rsp) # imm = 0xFFFFFFFF
jmp 0x10bc6d
jmp 0x10bc6f
jmp 0x10bc71
cmpl $0x0, 0x1c(%rsp)
jne 0x10bcc1
movq (%rsp), %rdi
movq (%rsp), %rsi
callq 0x1091b0
testb $0x1, %al
jne 0x10bcbf
movq 0x20(%rsp), %rdi
leaq 0x544e2(%rip), %rsi     # 0x160177
leaq 0x781d1(%rip), %rdx     # 0x183e6d
leaq 0x78182(%rip), %rcx     # 0x183e25
leaq 0x77d78(%rip), %r8      # 0x183a22
movl $0x458, %r9d            # imm = 0x458
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x1c(%rsp) # imm = 0xFFFFFFFF
jmp 0x10bcc1
jmp 0x10bcc3
jmp 0x10bcc5
cmpl $0x0, 0x1c(%rsp)
jne 0x10bd19
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x1091b0
testb $0x1, %al
jne 0x10bce1
jmp 0x10bd17
movq 0x20(%rsp), %rdi
leaq 0x5448a(%rip), %rsi     # 0x160177
leaq 0x78192(%rip), %rdx     # 0x183e86
leaq 0x7812a(%rip), %rcx     # 0x183e25
leaq 0x77d20(%rip), %r8      # 0x183a22
movl $0x45a, %r9d            # imm = 0x45A
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x1c(%rsp) # imm = 0xFFFFFFFF
jmp 0x10bd19
jmp 0x10bd1b
jmp 0x10bd1d
cmpl $0x0, 0x1c(%rsp)
jne 0x10bd6e
movq 0x10(%rsp), %rdi
movq (%rsp), %rsi
callq 0x1091b0
testb $0x1, %al
jne 0x10bd6c
movq 0x20(%rsp), %rdi
leaq 0x54435(%rip), %rsi     # 0x160177
leaq 0x78157(%rip), %rdx     # 0x183ea0
leaq 0x780d5(%rip), %rcx     # 0x183e25
leaq 0x77ccb(%rip), %r8      # 0x183a22
movl $0x45b, %r9d            # imm = 0x45B
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x1c(%rsp) # imm = 0xFFFFFFFF
jmp 0x10bd6e
jmp 0x10bd70
movq 0x10(%rsp), %rdi
callq 0x1098b0
movq 0x8(%rsp), %rdi
callq 0x1098b0
movq (%rsp), %rdi
callq 0x1098b0
movl 0x1c(%rsp), %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)