// File: /workspace/github_c_makefile_star2_O2/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 %rbx
subq $0x60, %rsp
addq $0x10, %rdi
xorps %xmm0, %xmm0
leaq 0x30(%rsp), %rax
movups %xmm0, 0xc(%rax)
movaps %xmm0, (%rax)
movq %rdi, 0x20(%rax)
andq $0x0, 0x28(%rax)
leaq 0x18(%rsp), %rcx
movl $0xf, (%rcx)
leaq 0x162b6(%rip), %rdx     # 0x48187
pushq $0x1
popq %rsi
movq %rax, %rdi
callq 0x32f00
leaq 0x28(%rsp), %rcx
movl $0x1, (%rcx)
leaq 0x48(%rsp), %r8
leaq 0x13254(%rip), %rsi     # 0x45147
leaq 0x16473(%rip), %rdx     # 0x4836d
leaq 0x18(%rsp), %rbx
movq %rbx, %rdi
callq 0x2f537
cmpb $0x0, (%rbx)
jne 0x31f66
leaq 0x28(%rsp), %rdi
callq 0x11c8e
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x31f25
movq (%rax), %r8
jmp 0x31f2c
leaq 0x17f7b(%rip), %r8      # 0x49ea7
leaq 0x1641e(%rip), %rdx     # 0x48351
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x3d
popq %rcx
callq 0x104f8
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x10576
leaq 0x8(%rsp), %rdi
callq 0x10558
leaq 0x28(%rsp), %rdi
callq 0x1f8e0
leaq 0x20(%rsp), %rdi
callq 0x2295e
leaq 0x16210(%rip), %rdx     # 0x48187
leaq 0x30(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x32f22
leaq 0x28(%rsp), %r8
movq %rax, (%r8)
leaq 0x8(%rsp), %rcx
andq $0x0, (%rcx)
leaq 0x1443f(%rip), %rsi     # 0x463db
leaq 0x163e0(%rip), %rdx     # 0x48383
leaq 0x18(%rsp), %rbx
movq %rbx, %rdi
callq 0x32f40
cmpb $0x0, (%rbx)
je 0x32008
leaq 0x20(%rsp), %rdi
callq 0x2295e
leaq 0x8(%rsp), %rcx
movl $0xf, (%rcx)
movq 0x28(%rsp), %r8
leaq 0x163a9(%rip), %rsi     # 0x4837f
leaq 0x163a5(%rip), %rdx     # 0x48382
leaq 0x18(%rsp), %rbx
movq %rbx, %rdi
callq 0x2785d
cmpb $0x0, (%rbx)
je 0x32021
leaq 0x20(%rsp), %rdi
callq 0x2295e
leaq 0x30(%rsp), %rdi
callq 0x32ed9
jmp 0x320b7
leaq 0x8(%rsp), %rdi
callq 0x11c8e
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x3203a
movq (%rax), %r8
jmp 0x32041
leaq 0x8(%rsp), %rdi
callq 0x11c8e
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x32069
movq (%rax), %r8
jmp 0x32070
leaq 0x17e66(%rip), %r8      # 0x49ea7
leaq 0x16309(%rip), %rdx     # 0x48351
leaq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
pushq $0x3f
popq %rcx
callq 0x104f8
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x10576
jmp 0x32096
leaq 0x17e37(%rip), %r8      # 0x49ea7
leaq 0x162da(%rip), %rdx     # 0x48351
leaq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
pushq $0x40
popq %rcx
callq 0x104f8
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x10576
leaq 0x20(%rsp), %rbx
leaq 0x10(%rsp), %rdi
callq 0x10558
leaq 0x8(%rsp), %rdi
callq 0x1f8e0
movq %rbx, %rdi
callq 0x2295e
addq $0x60, %rsp
popq %rbx
retq
jmp 0x320c3
jmp 0x320d2
jmp 0x320fc
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x10558
jmp 0x320d5
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
jmp 0x320f5
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x10558
jmp 0x320f0
jmp 0x320fc
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x1f8e0
jmp 0x320ff
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x2295e
movq %rbx, %rdi
callq 0xdbf0
nop