// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/tag_value_map.c
// Function: gt_tag_value_map_example
int gt_tag_value_map_example(GT_UNUSED GtError *err)
{
  GtTagValueMap map;

  gt_error_check(err);

  map = gt_tag_value_map_new("tag 1", "value 1");
  gt_tag_value_map_add(&map, "tag 2", "value 2");
  gt_tag_value_map_add(&map, "tag 3", "value 3");

  gt_assert(!gt_tag_value_map_get(map, "unused tag"));
  gt_assert(!strcmp(gt_tag_value_map_get(map, "tag 1"), "value 1"));
  gt_assert(!strcmp(gt_tag_value_map_get(map, "tag 2"), "value 2"));
  gt_assert(!strcmp(gt_tag_value_map_get(map, "tag 3"), "value 3"));

  gt_tag_value_map_delete(map);

  return 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x37119
movq 0x10(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x370e1
jmp 0x37119
movq 0x17cef0(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x126f74(%rip), %rsi    # 0x15e066
leaq 0x12754f(%rip), %rdx    # 0x15e648
leaq 0x12f729(%rip), %rcx    # 0x166829
leaq 0x12f52d(%rip), %r8     # 0x166634
movl $0xf8, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3711b
leaq 0x12f720(%rip), %rdi    # 0x166842
leaq 0x12f71f(%rip), %rsi    # 0x166848
callq 0x36340
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
leaq 0x12f711(%rip), %rsi    # 0x166850
leaq 0x12f710(%rip), %rdx    # 0x166856
callq 0x36490
leaq 0x8(%rsp), %rdi
leaq 0x12f707(%rip), %rsi    # 0x16685e
leaq 0x12f706(%rip), %rdx    # 0x166864
callq 0x36490
movq 0x8(%rsp), %rdi
leaq 0x12f6fd(%rip), %rsi    # 0x16686c
callq 0x36e50
cmpq $0x0, %rax
je 0x371b2
movq 0x17ce57(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x126edb(%rip), %rsi    # 0x15e066
leaq 0x12f6e5(%rip), %rdx    # 0x166877
leaq 0x12f690(%rip), %rcx    # 0x166829
leaq 0x12f494(%rip), %r8     # 0x166634
movl $0xfe, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x371b4
jmp 0x371b6
movq 0x8(%rsp), %rdi
leaq 0x12f680(%rip), %rsi    # 0x166842
callq 0x36e50
movq %rax, %rdi
leaq 0x12f677(%rip), %rsi    # 0x166848
callq 0xb850
cmpl $0x0, %eax
je 0x37213
movq 0x17cdf6(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x126e7a(%rip), %rsi    # 0x15e066
leaq 0x12f6ad(%rip), %rdx    # 0x1668a0
leaq 0x12f62f(%rip), %rcx    # 0x166829
leaq 0x12f433(%rip), %r8     # 0x166634
movl $0xff, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x37215
jmp 0x37217
movq 0x8(%rsp), %rdi
leaq 0x12f62d(%rip), %rsi    # 0x166850
callq 0x36e50
movq %rax, %rdi
leaq 0x12f624(%rip), %rsi    # 0x166856
callq 0xb850
cmpl $0x0, %eax
je 0x37274
movq 0x17cd95(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x126e19(%rip), %rsi    # 0x15e066
leaq 0x12f683(%rip), %rdx    # 0x1668d7
leaq 0x12f5ce(%rip), %rcx    # 0x166829
leaq 0x12f3d2(%rip), %r8     # 0x166634
movl $0x100, %r9d            # imm = 0x100
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x37276
jmp 0x37278
movq 0x8(%rsp), %rdi
leaq 0x12f5da(%rip), %rsi    # 0x16685e
callq 0x36e50
movq %rax, %rdi
leaq 0x12f5d1(%rip), %rsi    # 0x166864
callq 0xb850
cmpl $0x0, %eax
je 0x372d5
movq 0x17cd34(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x126db8(%rip), %rsi    # 0x15e066
leaq 0x12f659(%rip), %rdx    # 0x16690e
leaq 0x12f56d(%rip), %rcx    # 0x166829
leaq 0x12f371(%rip), %r8     # 0x166634
movl $0x101, %r9d            # imm = 0x101
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x372d7
movq 0x8(%rsp), %rdi
callq 0x372f0
xorl %eax, %eax
addq $0x18, %rsp
retq
nopl (%rax,%rax)