// File: /workspace/github_cpp_makefile_star2_O2/dlbeer[P]summary_map/test_compile.cpp
// Function: main
int main()
{
    test_map m;
    summary_map<std::string, int, int,
		std::less<std::string>, int_aggregator> custom_map;

    test_mutable(m);
    test_const(m);
    test_cpp11(m);

    return 0;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x1a0, %rsp            # imm = 0x1A0
leaq 0xb0(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
xorl %ecx, %ecx
movb %cl, (%rax)
andl $0x0, 0x10(%rax)
leaq 0xa0(%rsp), %rbx
xorps %xmm0, %xmm0
movups %xmm0, 0x18(%rax)
andq $0x0, 0x38(%rax)
leaq 0x160(%rsp), %rdx
movq %rdx, -0x10(%rdx)
andq $0x0, -0x8(%rdx)
movb %cl, (%rdx)
andl $0x0, 0x10(%rdx)
movups %xmm0, 0x28(%rax)
andl $0x0, 0x3c(%rdx)
leaq 0xf8(%rsp), %r14
andl $0x0, (%r14)
andq $0x0, 0x8(%r14)
movq %r14, 0x10(%r14)
movq %r14, 0x18(%r14)
andq $0x0, 0x20(%r14)
movups %xmm0, 0x1c(%rdx)
movups %xmm0, 0x2c(%rdx)
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb %cl, (%rax)
andl $0x0, 0x10(%rax)
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
andq $0x0, 0x38(%rax)
movq %rbx, %rdi
callq 0x1bca
leaq 0x98(%rsp), %rdi
callq 0x18ac
leaq 0x1d50(%rip), %rsi      # 0x3007
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1050
leaq 0x98(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x18ca
leaq 0x8(%rsp), %rdi
callq 0x1070
leaq 0x98(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x18fc
leaq 0x1d0c(%rip), %rsi      # 0x3007
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1050
leaq 0x98(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1930
movl $0x3, (%rax)
leaq 0x8(%rsp), %rdi
callq 0x1070
movq %rbx, %rdi
callq 0x1bca
leaq 0x98(%rsp), %rdi
movq %rax, %rsi
callq 0x19c8
leaq 0x1cbc(%rip), %rsi      # 0x3007
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1050
leaq 0x98(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x19f2
leaq 0x8(%rsp), %rdi
callq 0x1070
movq %rbx, %rdi
callq 0x1bca
leaq 0x98(%rsp), %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x1a18
leaq 0x1c6f(%rip), %r15      # 0x3007
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rdx
movq %r15, %rsi
callq 0x1050
leaq 0x98(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1a56
leaq 0x8(%rsp), %rdi
callq 0x1070
leaq 0x30(%rsp), %rsi
movq %r15, (%rsi)
andl $0x0, 0x8(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x1a80
leaq 0x98(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1a60
leaq 0x8(%rsp), %rdi
callq 0x1070
leaq 0x30(%rsp), %rsi
movq %r15, (%rsi)
andl $0x0, 0x8(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x1a80
leaq 0x98(%rsp), %rdi
leaq 0x8(%rsp), %rdx
movq %rbx, %rsi
callq 0x1aa6
leaq 0x8(%rsp), %rdi
callq 0x1070
movq 0x108(%rsp), %rsi
leaq 0x98(%rsp), %rdi
movq %r14, %rdx
callq 0x1b16
leaq 0x1bbb(%rip), %rsi      # 0x3007
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1050
leaq 0x98(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1b5e
leaq 0x8(%rsp), %rdi
callq 0x1070
movq %rbx, %rdi
callq 0x1bca
movq 0xd0(%rsp), %rax
movq 0xe8(%rsp), %rdx
movq 0x78(%rsp), %rcx
movq 0x90(%rsp), %rsi
movq %rsi, 0xe8(%rsp)
movq %rdx, 0x90(%rsp)
movq %rcx, 0xd0(%rsp)
movq %rax, 0x78(%rsp)
testq %rcx, %rcx
je 0x14c2
movq %rbx, 0x40(%rcx)
leaq 0x48(%rsp), %r14
testq %rax, %rax
je 0x14d0
movq %r14, 0x40(%rax)
leaq 0x1b30(%rip), %rsi      # 0x3007
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1050
leaq 0x98(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1ba8
leaq 0x8(%rsp), %rdi
callq 0x1070
leaq 0x98(%rsp), %rdi
callq 0x1bb2
movq %rbx, %rdi
callq 0x1bca
leaq 0x99(%rsp), %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x23d6
movq 0xd0(%rsp), %rax
movq 0xe8(%rsp), %rdx
movq 0x78(%rsp), %rcx
movq 0x90(%rsp), %rsi
movq %rsi, 0xe8(%rsp)
movq %rdx, 0x90(%rsp)
movq %rcx, 0xd0(%rsp)
movq %rax, 0x78(%rsp)
testq %rcx, %rcx
je 0x156d
movq %rbx, 0x40(%rcx)
testq %rax, %rax
je 0x1576
movq %r14, 0x40(%rax)
leaq 0x40(%rsp), %rdi
callq 0x1886
leaq 0xf0(%rsp), %rdi
callq 0x2580
movq %rbx, %rdi
callq 0x1bca
leaq 0x1a6b(%rip), %rsi      # 0x3007
leaq 0x40(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x1050
leaq 0x98(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x25e0
leaq 0x40(%rsp), %rdi
callq 0x1070
leaq 0x1a36(%rip), %rsi      # 0x3007
leaq 0x40(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x1050
leaq 0x98(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x18ca
leaq 0x40(%rsp), %rdi
callq 0x1070
leaq 0x1a01(%rip), %rsi      # 0x3007
leaq 0x40(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x1050
leaq 0x98(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x1a56
leaq 0x40(%rsp), %rdi
callq 0x1070
leaq 0x19cc(%rip), %rsi      # 0x3007
leaq 0x40(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x1050
leaq 0x98(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x1b5e
leaq 0x40(%rsp), %rdi
callq 0x1070
movq %rbx, %rdi
callq 0x1bca
leaq 0x198f(%rip), %rsi      # 0x3007
leaq 0x40(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x1050
leaq 0x98(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x1ba8
leaq 0x40(%rsp), %rdi
callq 0x1070
leaq 0x8(%rsp), %rdx
movl $0x5, (%rdx)
leaq 0x194c(%rip), %rsi      # 0x3004
leaq 0xf0(%rsp), %rdi
callq 0x2604
leaq 0x118(%rsp), %rdi
leaq 0x30(%rsp), %rdx
movl $0x7, (%rdx)
leaq 0x1929(%rip), %rsi      # 0x3008
callq 0x2604
leaq 0x40(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
pushq $0x2
popq %rdx
callq 0x2626
pushq $0x28
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0xf0, %rdi
callq 0x1070
addq $-0x28, %rbx
cmpq $-0x28, %rbx
jne 0x16fc
leaq 0xf0(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x26a6
leaq 0x98(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x26d0
leaq 0xf0(%rsp), %rdi
callq 0x1886
leaq 0x40(%rsp), %rdi
callq 0x1886
leaq 0x148(%rsp), %rdi
callq 0x1860
leaq 0x98(%rsp), %rdi
callq 0x1886
xorl %eax, %eax
addq $0x1a0, %rsp            # imm = 0x1A0
popq %rbx
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x1886
jmp 0x1792
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x1886
jmp 0x183e
movq %rax, %rbx
pushq $0x28
popq %r14
leaq (%rsp,%r14), %rdi
addq $0xf0, %rdi
callq 0x1070
addq $-0x28, %r14
cmpq $-0x28, %r14
jne 0x17a8
jmp 0x183e
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
jmp 0x17eb
jmp 0x17f2
jmp 0x17e3
jmp 0x17f2
jmp 0x17e3
jmp 0x17f2
jmp 0x17e3
jmp 0x17f2
jmp 0x17e3
jmp 0x17f2
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x1070
jmp 0x183e
movq %rax, %rbx
jmp 0x183e
jmp 0x1813
jmp 0x1824
jmp 0x1813
jmp 0x1824
jmp 0x1813
jmp 0x1824
jmp 0x1813
jmp 0x1824
jmp 0x1813
jmp 0x1824
jmp 0x1813
jmp 0x1824
jmp 0x1813
jmp 0x1824
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x1070
jmp 0x1827
jmp 0x1824
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x1886
leaq 0xf0(%rsp), %rdi
callq 0x2580
leaq 0x148(%rsp), %rdi
callq 0x1860
leaq 0x98(%rsp), %rdi
callq 0x1886
movq %rbx, %rdi
callq 0x10f0