// File: /workspace/github_c_makefile_star2_O1/deplinenoise[P]tundra/unittest/Test_HashTable.cpp
// Function: HashSetTest_Single_Test::TestBody()
TEST_F(HashSetTest, Single)
{
  HashSet<kFlagCaseSensitive> tbl;
  HashSetInit(&tbl, &heap);
  HashSetInsert(&tbl, 1, "foo");
  EXPECT_EQ(1, tbl.m_RecordCount);
  ASSERT_TRUE(HashSetLookup(&tbl, 1, "foo"));
  HashSetDestroy(&tbl);
}

// Assembly:
pushq %rbx
subq $0x70, %rsp
addq $0x10, %rdi
xorps %xmm0, %xmm0
leaq 0x40(%rsp), %rax
movups %xmm0, 0xc(%rax)
movaps %xmm0, (%rax)
movq %rdi, 0x20(%rax)
leaq 0x17248(%rip), %rdx     # 0x57177
movq %rax, %rdi
movl $0x1, %esi
callq 0x41380
leaq 0x8(%rsp), %rcx
movl $0x1, (%rcx)
leaq 0x58(%rsp), %r8
leaq 0x141f4(%rip), %rsi     # 0x54147
leaq 0x17403(%rip), %rdx     # 0x5735d
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0x3c516
cmpb $0x0, (%rbx)
jne 0x3ffe9
leaq 0x8(%rsp), %rdi
callq 0x12eee
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x3ff85
movq (%rax), %r8
jmp 0x3ff8c
leaq 0x18ec7(%rip), %r8      # 0x58e53
leaq 0x173ae(%rip), %rdx     # 0x57341
movq %rsp, %rdi
movl $0x1, %esi
movl $0x81, %ecx
callq 0x10bb8
movq %rsp, %rdi
leaq 0x8(%rsp), %rsi
callq 0x10c56
movq %rsp, %rdi
callq 0x10c24
cmpq $0x0, 0x8(%rsp)
je 0x3ffe9
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x3ffe0
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x3ffe0
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x8(%rsp)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
leaq 0x1717b(%rip), %rdx     # 0x57177
leaq 0x40(%rsp), %rdi
movl $0x1, %esi
callq 0x40e86
leaq 0x10(%rsp), %rbx
cmpl $-0x1, %eax
setne -0x8(%rbx)
movq $0x0, (%rbx)
je 0x4005a
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2c81c
movq 0x40(%rsp), %rsi
movq 0x60(%rsp), %rdi
callq 0x42da6
movq 0x48(%rsp), %rsi
movq 0x60(%rsp), %rdi
callq 0x42da6
xorps %xmm0, %xmm0
movups %xmm0, 0x4c(%rsp)
movaps %xmm0, 0x40(%rsp)
jmp 0x4010e
movq %rsp, %rdi
callq 0x12eee
leaq 0x17351(%rip), %rdx     # 0x573ba
leaq 0x14200(%rip), %rcx     # 0x54270
leaq 0x136b3(%rip), %r8      # 0x5372a
leaq 0x20(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x144bf
movq 0x20(%rsp), %r8
leaq 0x172af(%rip), %rdx     # 0x57341
leaq 0x18(%rsp), %rdi
movl $0x2, %esi
movl $0x82, %ecx
callq 0x10bb8
leaq 0x18(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x18(%rsp), %rdi
callq 0x10c24
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x400d8
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xc600
cmpq $0x0, (%rsp)
je 0x40104
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x400fc
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x400fc
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2c81c
addq $0x70, %rsp
popq %rbx
retq
jmp 0x40193
jmp 0x40193
jmp 0x40193
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x10c24
jmp 0x4012c
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4014c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x4014c
movq %rax, %rbx
movq %rsp, %rdi
callq 0x31faa
jmp 0x40159
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
jmp 0x40184
movq %rax, %rbx
movq %rsp, %rdi
callq 0x10c24
jmp 0x40170
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x31faa
jmp 0x4017f
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x31fbc
movq %rbx, %rdi
callq 0xcbb0
jmp 0x40193
movq %rax, %rdi
callq 0x28baf
nop