// File: /workspace/github_c_makefile_star2_O0/deplinenoise[P]tundra/unittest/Test_HashTable.cpp
// Function: HashTableTest_Single_Test::TestBody()
TEST_F(HashTableTest, Single)
{
  HashTable<int, kFlagCaseSensitive> tbl;
  HashTableInit(&tbl, &heap);
  HashTableInsert(&tbl, 1, "foo", 15);
  EXPECT_EQ(1, tbl.m_RecordCount);
  int* ptr = HashTableLookup(&tbl, 1, "foo");
  ASSERT_NE(nullptr, ptr);
  ASSERT_EQ(15, *ptr);
  HashTableDestroy(&tbl);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rsi
addq $0x10, %rsi
leaq -0x38(%rbp), %rdi
movq %rdi, -0xf0(%rbp)
callq 0x69640
movq -0xf0(%rbp), %rdi
movl $0xf, -0x3c(%rbp)
leaq 0x26c1b(%rip), %rdx     # 0x8e737
movl $0x1, %esi
leaq -0x3c(%rbp), %rcx
callq 0x69700
movl $0x1, -0x54(%rbp)
leaq -0x20(%rbp), %r8
leaq 0x23bb9(%rip), %rsi     # 0x8b6f5
leaq 0x26dda(%rip), %rdx     # 0x8e91d
leaq -0x50(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
leaq -0x54(%rbp), %rcx
callq 0x61ee0
movq -0xe8(%rbp), %rdi
callq 0x31090
movb %al, -0xd9(%rbp)
jmp 0x67b6b
movb -0xd9(%rbp), %al
testb $0x1, %al
jne 0x67b77
jmp 0x67b8d
jmp 0x67c1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x67c9c
leaq -0x70(%rbp), %rdi
callq 0x16d70
jmp 0x67b98
leaq -0x50(%rbp), %rdi
callq 0x310b0
movq %rax, -0xf8(%rbp)
jmp 0x67baa
movq -0xf8(%rbp), %r8
leaq 0x26d49(%rip), %rdx     # 0x8e901
leaq -0x78(%rbp), %rdi
movl $0x1, %esi
movl $0x3d, %ecx
callq 0x13fa0
jmp 0x67bcd
leaq -0x78(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x14060
jmp 0x67bdc
leaq -0x78(%rbp), %rdi
callq 0x14020
leaq -0x70(%rbp), %rdi
callq 0x31070
jmp 0x67c1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x67c13
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x14020
leaq -0x70(%rbp), %rdi
callq 0x31070
jmp 0x67c9c
leaq -0x50(%rbp), %rdi
callq 0x30d20
leaq 0x26b09(%rip), %rdx     # 0x8e737
leaq -0x38(%rbp), %rdi
movl $0x1, %esi
callq 0x69750
movq %rax, -0x80(%rbp)
movq $0x0, -0x98(%rbp)
leaq 0x24d29(%rip), %rsi     # 0x8c97b
leaq 0x26cda(%rip), %rdx     # 0x8e933
leaq -0x90(%rbp), %rdi
movq %rdi, -0x108(%rbp)
leaq -0x98(%rbp), %rcx
leaq -0x80(%rbp), %r8
callq 0x697b0
movq -0x108(%rbp), %rdi
callq 0x31090
movb %al, -0xf9(%rbp)
jmp 0x67c8b
movb -0xf9(%rbp), %al
testb $0x1, %al
jne 0x67c97
jmp 0x67cbb
jmp 0x67d74
leaq -0x50(%rbp), %rdi
callq 0x30d20
jmp 0x67f10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x67df6
leaq -0xa0(%rbp), %rdi
callq 0x16d70
jmp 0x67cc9
leaq -0x90(%rbp), %rdi
callq 0x310b0
movq %rax, -0x110(%rbp)
jmp 0x67cde
movq -0x110(%rbp), %r8
leaq 0x26c15(%rip), %rdx     # 0x8e901
leaq -0xa8(%rbp), %rdi
movl $0x2, %esi
movl $0x3f, %ecx
callq 0x13fa0
jmp 0x67d04
leaq -0xa8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x14060
jmp 0x67d19
leaq -0xa8(%rbp), %rdi
callq 0x14020
leaq -0xa0(%rbp), %rdi
callq 0x31070
movl $0x1, -0xac(%rbp)
jmp 0x67d7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x67d63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x14020
leaq -0xa0(%rbp), %rdi
callq 0x31070
jmp 0x67df6
movl $0x0, -0xac(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x30d20
movl -0xac(%rbp), %eax
testl %eax, %eax
je 0x67d9b
jmp 0x67d96
jmp 0x67efb
movl $0xf, -0xc4(%rbp)
movq -0x80(%rbp), %r8
leaq 0x26b7f(%rip), %rsi     # 0x8e92f
leaq 0x26b7b(%rip), %rdx     # 0x8e932
leaq -0xc0(%rbp), %rdi
movq %rdi, -0x120(%rbp)
leaq -0xc4(%rbp), %rcx
callq 0x4eba0
movq -0x120(%rbp), %rdi
callq 0x31090
movb %al, -0x111(%rbp)
jmp 0x67de5
movb -0x111(%rbp), %al
testb $0x1, %al
jne 0x67df1
jmp 0x67e18
jmp 0x67ece
leaq -0x90(%rbp), %rdi
callq 0x30d20
jmp 0x67f10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x67f04
leaq -0xd0(%rbp), %rdi
callq 0x16d70
jmp 0x67e26
leaq -0xc0(%rbp), %rdi
callq 0x310b0
movq %rax, -0x128(%rbp)
jmp 0x67e3b
movq -0x128(%rbp), %r8
leaq 0x26ab8(%rip), %rdx     # 0x8e901
leaq -0xd8(%rbp), %rdi
movl $0x2, %esi
movl $0x40, %ecx
callq 0x13fa0
jmp 0x67e61
leaq -0xd8(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x14060
jmp 0x67e76
leaq -0xd8(%rbp), %rdi
callq 0x14020
leaq -0xd0(%rbp), %rdi
callq 0x31070
movl $0x1, -0xac(%rbp)
jmp 0x67ed8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x67ec0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x14020
leaq -0xd0(%rbp), %rdi
callq 0x31070
jmp 0x67f04
movl $0x0, -0xac(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x30d20
movl -0xac(%rbp), %eax
testl %eax, %eax
je 0x67ef2
jmp 0x67ef0
jmp 0x67efb
leaq -0x38(%rbp), %rdi
callq 0x69670
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
leaq -0xc0(%rbp), %rdi
callq 0x30d20
movq -0x60(%rbp), %rdi
callq 0xee80
nopl (%rax)