// File: DimitriDaSilva[P]42_ft_containers/tester/containers/set/test_set_constructors.cpp
// Function: test_set_constructors()
void
test_set_constructors()
{
	test_wrapper(test_set_constructors_empty, "empty");
	test_wrapper(test_set_constructors_range, "range");
	test_wrapper(test_set_constructors_copy_int, "copy int");
	test_wrapper(test_set_constructors_copy_string, "copy string");
	test_wrapper(test_set_constructors_custom_compare_int, "custom_compare_int");
	test_wrapper(test_set_constructors_custom_compare_string, "custom_compare_string");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
leaq -0x21(%rbp), %rdi
movq %rdi, -0x108(%rbp)
callq 0x3370
movq -0x108(%rbp), %rdx
leaq 0x50af8(%rip), %rsi     # 0x57d51
leaq -0x20(%rbp), %rdi
callq 0x3290
jmp 0x7264
leaq -0x72b(%rip), %rdi      # 0x6b40
leaq -0x20(%rbp), %rsi
callq 0x56430
jmp 0x7276
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x3230
leaq -0x59(%rbp), %rdi
movq %rdi, -0x110(%rbp)
callq 0x3370
movq -0x110(%rbp), %rdx
leaq 0x50f6e(%rip), %rsi     # 0x58214
leaq -0x58(%rbp), %rdi
callq 0x3290
jmp 0x72b1
leaq -0x758(%rip), %rdi      # 0x6b60
leaq -0x58(%rbp), %rsi
callq 0x56430
jmp 0x72c3
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x3230
leaq -0x81(%rbp), %rdi
movq %rdi, -0x118(%rbp)
callq 0x3370
movq -0x118(%rbp), %rdx
leaq 0x4fda8(%rip), %rsi     # 0x5709e
leaq -0x80(%rbp), %rdi
callq 0x3290
jmp 0x7301
leaq -0x5c8(%rip), %rdi      # 0x6d40
leaq -0x80(%rbp), %rsi
callq 0x56430
jmp 0x7313
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x120(%rbp)
callq 0x3370
movq -0x120(%rbp), %rdx
leaq 0x4fd5e(%rip), %rsi     # 0x570a7
leaq -0xa8(%rbp), %rdi
callq 0x3290
jmp 0x7357
leaq -0x4ae(%rip), %rdi      # 0x6eb0
leaq -0xa8(%rbp), %rsi
callq 0x56430
jmp 0x736c
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x3230
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x128(%rbp)
callq 0x3370
movq -0x128(%rbp), %rdx
leaq 0x4fd0e(%rip), %rsi     # 0x570b3
leaq -0xd0(%rbp), %rdi
callq 0x3290
jmp 0x73b3
leaq -0x36a(%rip), %rdi      # 0x7050
leaq -0xd0(%rbp), %rsi
callq 0x56430
jmp 0x73c8
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x130(%rbp)
callq 0x3370
movq -0x130(%rbp), %rdx
leaq 0x4fcc5(%rip), %rsi     # 0x570c6
leaq -0xf8(%rbp), %rdi
callq 0x3290
jmp 0x740f
leaq -0x2f6(%rip), %rdi      # 0x7120
leaq -0xf8(%rbp), %rsi
callq 0x56430
jmp 0x7424
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x3230
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7468
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 0x7575
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7499
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 0x7575
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x74ca
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 0x7575
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7501
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 0x7575
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7535
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 0x7575
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7569
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
movq -0x30(%rbp), %rdi
callq 0x3360
nop