// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/cstr_table.c
// Function: gt_cstr_table_unit_test
int gt_cstr_table_unit_test(GtError *err)
{
  GtCstrTable *table;
  GtStrArray *sta;
  int had_err = 0;
  gt_error_check(err);
  table = gt_cstr_table_new();
  gt_ensure(!gt_cstr_table_get(table, "foo"));
  if (!had_err)
    gt_cstr_table_add(table, "foo");
  gt_ensure(!strcmp(gt_cstr_table_get(table, "foo"), "foo"));
  sta = gt_cstr_table_get_all(table);
  gt_ensure(gt_str_array_size(sta) == 1);
  gt_ensure(strcmp(gt_str_array_get(sta, 0), "foo") == 0);
  gt_str_array_delete(sta);
  gt_cstr_table_delete(table);
  return had_err;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movl $0x0, 0xc(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x7d551
movq 0x20(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x7d519
jmp 0x7d551
movq 0x136ab8(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xe0b3c(%rip), %rsi     # 0x15e066
leaq 0xe1117(%rip), %rdx     # 0x15e648
leaq 0xf0283(%rip), %rcx     # 0x16d7bb
leaq 0xf01d5(%rip), %r8      # 0x16d714
movl $0x66, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x7d553
callq 0x7d020
movq %rax, 0x18(%rsp)
cmpl $0x0, 0xc(%rsp)
jne 0x7d5b3
movq 0x18(%rsp), %rdi
leaq 0xf21a9(%rip), %rsi     # 0x16f719
callq 0x7d1d0
cmpq $0x0, %rax
je 0x7d5b1
movq 0x20(%rsp), %rdi
leaq 0xe2bf0(%rip), %rsi     # 0x160177
leaq 0xf0245(%rip), %rdx     # 0x16d7d3
leaq 0xf0226(%rip), %rcx     # 0x16d7bb
leaq 0xf0178(%rip), %r8      # 0x16d714
movl $0x68, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0x7d5b3
jmp 0x7d5b5
cmpl $0x0, 0xc(%rsp)
jne 0x7d5cd
movq 0x18(%rsp), %rdi
leaq 0xf2151(%rip), %rsi     # 0x16f719
callq 0x7d0b0
jmp 0x7d5cf
cmpl $0x0, 0xc(%rsp)
jne 0x7d633
movq 0x18(%rsp), %rdi
leaq 0xf2137(%rip), %rsi     # 0x16f719
callq 0x7d1d0
movq %rax, %rdi
leaq 0xf2128(%rip), %rsi     # 0x16f719
callq 0xb850
cmpl $0x0, %eax
je 0x7d631
movq 0x20(%rsp), %rdi
leaq 0xe2b70(%rip), %rsi     # 0x160177
leaq 0xf01e6(%rip), %rdx     # 0x16d7f4
leaq 0xf01a6(%rip), %rcx     # 0x16d7bb
leaq 0xf00f8(%rip), %r8      # 0x16d714
movl $0x6b, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0x7d633
jmp 0x7d635
movq 0x18(%rsp), %rdi
callq 0x7d270
movq %rax, 0x10(%rsp)
cmpl $0x0, 0xc(%rsp)
jne 0x7d693
movq 0x10(%rsp), %rdi
callq 0x1b720
cmpq $0x1, %rax
je 0x7d691
movq 0x20(%rsp), %rdi
leaq 0xe2b10(%rip), %rsi     # 0x160177
leaq 0xf01b6(%rip), %rdx     # 0x16d824
leaq 0xf0146(%rip), %rcx     # 0x16d7bb
leaq 0xf0098(%rip), %r8      # 0x16d714
movl $0x6d, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0x7d693
jmp 0x7d695
jmp 0x7d697
cmpl $0x0, 0xc(%rsp)
jne 0x7d6f8
movq 0x10(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1b320
movq %rax, %rdi
leaq 0xf2063(%rip), %rsi     # 0x16f719
callq 0xb850
cmpl $0x0, %eax
je 0x7d6f6
movq 0x20(%rsp), %rdi
leaq 0xe2aab(%rip), %rsi     # 0x160177
leaq 0xf016d(%rip), %rdx     # 0x16d840
leaq 0xf00e1(%rip), %rcx     # 0x16d7bb
leaq 0xf0033(%rip), %r8      # 0x16d714
movl $0x6e, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0x7d6f8
jmp 0x7d6fa
movq 0x10(%rsp), %rdi
callq 0x1b780
movq 0x18(%rsp), %rdi
callq 0x7d720
movl 0xc(%rsp), %eax
addq $0x28, %rsp
retq
nopw (%rax,%rax)