// File: DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_constructors.cpp
// Function: test_map_constructors()
void
test_map_constructors()
{
	test_wrapper(test_map_constructors_empty, "empty");
	test_wrapper(test_map_constructors_range, "range");
	test_wrapper(test_map_constructors_copy_int, "copy int");
	test_wrapper(test_map_constructors_copy_string, "copy string");
	test_wrapper(test_map_constructors_custom_compare_char, "custom_compare_int");
	test_wrapper(test_map_constructors_custom_compare_string, "custom_compare_string");
	test_wrapper(test_map_constructors_cplusplus, "cplusplus");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x160, %rsp            # imm = 0x160
leaq -0x21(%rbp), %rdi
movq %rdi, -0x130(%rbp)
callq 0x3370
movq -0x130(%rbp), %rdx
leaq 0x28488(%rip), %rsi     # 0x57d51
leaq -0x20(%rbp), %rdi
callq 0x3290
jmp 0x2f8d4
leaq -0x9cb(%rip), %rdi      # 0x2ef10
leaq -0x20(%rbp), %rsi
callq 0x56430
jmp 0x2f8e6
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x3230
leaq -0x59(%rbp), %rdi
movq %rdi, -0x138(%rbp)
callq 0x3370
movq -0x138(%rbp), %rdx
leaq 0x288fe(%rip), %rsi     # 0x58214
leaq -0x58(%rbp), %rdi
callq 0x3290
jmp 0x2f921
leaq -0x9f8(%rip), %rdi      # 0x2ef30
leaq -0x58(%rbp), %rsi
callq 0x56430
jmp 0x2f933
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x3230
leaq -0x81(%rbp), %rdi
movq %rdi, -0x140(%rbp)
callq 0x3370
movq -0x140(%rbp), %rdx
leaq 0x27738(%rip), %rsi     # 0x5709e
leaq -0x80(%rbp), %rdi
callq 0x3290
jmp 0x2f971
leaq -0x8c8(%rip), %rdi      # 0x2f0b0
leaq -0x80(%rbp), %rsi
callq 0x56430
jmp 0x2f983
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x3370
movq -0x148(%rbp), %rdx
leaq 0x276ee(%rip), %rsi     # 0x570a7
leaq -0xa8(%rbp), %rdi
callq 0x3290
jmp 0x2f9c7
leaq -0x78e(%rip), %rdi      # 0x2f240
leaq -0xa8(%rbp), %rsi
callq 0x56430
jmp 0x2f9dc
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x3230
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x150(%rbp)
callq 0x3370
movq -0x150(%rbp), %rdx
leaq 0x2769e(%rip), %rsi     # 0x570b3
leaq -0xd0(%rbp), %rdi
callq 0x3290
jmp 0x2fa23
leaq -0x5ea(%rip), %rdi      # 0x2f440
leaq -0xd0(%rbp), %rsi
callq 0x56430
jmp 0x2fa38
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x158(%rbp)
callq 0x3370
movq -0x158(%rbp), %rdx
leaq 0x27655(%rip), %rsi     # 0x570c6
leaq -0xf8(%rbp), %rdi
callq 0x3290
jmp 0x2fa7f
leaq -0x556(%rip), %rdi      # 0x2f530
leaq -0xf8(%rbp), %rsi
callq 0x56430
jmp 0x2fa94
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x3230
leaq -0x121(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0x3370
movq -0x160(%rbp), %rdx
leaq 0x2864f(%rip), %rsi     # 0x5811c
leaq -0x120(%rbp), %rdi
callq 0x3290
jmp 0x2fadb
leaq -0x452(%rip), %rdi      # 0x2f690
leaq -0x120(%rbp), %rsi
callq 0x56430
jmp 0x2faf0
leaq -0x120(%rbp), %rdi
callq 0x3160
leaq -0x121(%rbp), %rdi
callq 0x3230
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2fb34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x3230
jmp 0x2fc78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2fb65
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x3230
jmp 0x2fc78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2fb96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
jmp 0x2fc78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2fbcd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x3230
jmp 0x2fc78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2fc04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
jmp 0x2fc78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2fc38
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x3230
jmp 0x2fc78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x2fc6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x3160
leaq -0x121(%rbp), %rdi
callq 0x3230
movq -0x30(%rbp), %rdi
callq 0x3360
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)