// File: DimitriDaSilva[P]42_ft_containers/tester/containers/set/test_set_modifiers.cpp
// Function: test_set_modifiers()
void
test_set_modifiers()
{
	test_wrapper(test_set_modifiers_insert_single_element_int, "insert_single_element_int");
	test_wrapper(test_set_modifiers_insert_single_element_string, "insert_single_element_string");
	test_wrapper(test_set_modifiers_insert_with_hint, "insert_with_hint");
	test_wrapper(test_set_modifiers_insert_range, "insert_range");
	test_wrapper(test_set_modifiers_insert_iterators_validity, "insert_iterators_validity");
	test_wrapper(test_set_modifiers_insert_cplusplus, "insert_cplusplus");
	test_wrapper(test_set_modifiers_erase_position, "erase_position");
	test_wrapper(test_set_modifiers_erase_value, "erase_value");
	test_wrapper(test_set_modifiers_erase_range, "erase_range");
	test_wrapper(test_set_modifiers_erase_iterators_validity, "erase_iterators_validity");
	test_wrapper(test_set_modifiers_erase_cplusplus, "erase_cplusplus");
	test_wrapper(test_set_modifiers_swap, "swap");
	test_wrapper(test_set_modifiers_swap_iterator_validity, "swap iterator validity");
	test_wrapper(test_set_modifiers_clear_int, "clear_int");
	test_wrapper(test_set_modifiers_clear_string, "clear_string");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2e0, %rsp            # imm = 0x2E0
leaq -0x21(%rbp), %rdi
movq %rdi, -0x270(%rbp)
callq 0x3370
movq -0x270(%rbp), %rdx
leaq 0x49adb(%rip), %rsi     # 0x57114
leaq -0x20(%rbp), %rdi
callq 0x3290
jmp 0xd644
leaq -0x236b(%rip), %rdi     # 0xb2e0
leaq -0x20(%rbp), %rsi
callq 0x56430
jmp 0xd656
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x3230
leaq -0x59(%rbp), %rdi
movq %rdi, -0x278(%rbp)
callq 0x3370
movq -0x278(%rbp), %rdx
leaq 0x49aa8(%rip), %rsi     # 0x5712e
leaq -0x58(%rbp), %rdi
callq 0x3290
jmp 0xd691
leaq -0x1f98(%rip), %rdi     # 0xb700
leaq -0x58(%rbp), %rsi
callq 0x56430
jmp 0xd6a3
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x3230
leaq -0x81(%rbp), %rdi
movq %rdi, -0x280(%rbp)
callq 0x3370
movq -0x280(%rbp), %rdx
leaq 0x49a75(%rip), %rsi     # 0x5714b
leaq -0x80(%rbp), %rdi
callq 0x3290
jmp 0xd6e1
leaq -0x19e8(%rip), %rdi     # 0xbd00
leaq -0x80(%rbp), %rsi
callq 0x56430
jmp 0xd6f3
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x288(%rbp)
callq 0x3370
movq -0x288(%rbp), %rdx
leaq 0x49a33(%rip), %rsi     # 0x5715c
leaq -0xa8(%rbp), %rdi
callq 0x3290
jmp 0xd737
leaq -0x178e(%rip), %rdi     # 0xbfb0
leaq -0xa8(%rbp), %rsi
callq 0x56430
jmp 0xd74c
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x3230
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x290(%rbp)
callq 0x3370
movq -0x290(%rbp), %rdx
leaq 0x499e4(%rip), %rsi     # 0x57169
leaq -0xd0(%rbp), %rdi
callq 0x3290
jmp 0xd793
leaq -0x162a(%rip), %rdi     # 0xc170
leaq -0xd0(%rbp), %rsi
callq 0x56430
jmp 0xd7a8
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x298(%rbp)
callq 0x3370
movq -0x298(%rbp), %rdx
leaq 0x499a2(%rip), %rsi     # 0x57183
leaq -0xf8(%rbp), %rdi
callq 0x3290
jmp 0xd7ef
leaq -0x14f6(%rip), %rdi     # 0xc300
leaq -0xf8(%rbp), %rsi
callq 0x56430
jmp 0xd804
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x3230
leaq -0x121(%rbp), %rdi
movq %rdi, -0x2a0(%rbp)
callq 0x3370
movq -0x2a0(%rbp), %rdx
leaq 0x49957(%rip), %rsi     # 0x57194
leaq -0x120(%rbp), %rdi
callq 0x3290
jmp 0xd84b
leaq -0x1272(%rip), %rdi     # 0xc5e0
leaq -0x120(%rbp), %rsi
callq 0x56430
jmp 0xd860
leaq -0x120(%rbp), %rdi
callq 0x3160
leaq -0x121(%rbp), %rdi
callq 0x3230
leaq -0x149(%rbp), %rdi
movq %rdi, -0x2a8(%rbp)
callq 0x3370
movq -0x2a8(%rbp), %rdx
leaq 0x4990a(%rip), %rsi     # 0x571a3
leaq -0x148(%rbp), %rdi
callq 0x3290
jmp 0xd8a7
leaq -0x112e(%rip), %rdi     # 0xc780
leaq -0x148(%rbp), %rsi
callq 0x56430
jmp 0xd8bc
leaq -0x148(%rbp), %rdi
callq 0x3160
leaq -0x149(%rbp), %rdi
callq 0x3230
leaq -0x171(%rbp), %rdi
movq %rdi, -0x2b0(%rbp)
callq 0x3370
movq -0x2b0(%rbp), %rdx
leaq 0x498ba(%rip), %rsi     # 0x571af
leaq -0x170(%rbp), %rdi
callq 0x3290
jmp 0xd903
leaq -0x100a(%rip), %rdi     # 0xc900
leaq -0x170(%rbp), %rsi
callq 0x56430
jmp 0xd918
leaq -0x170(%rbp), %rdi
callq 0x3160
leaq -0x171(%rbp), %rdi
callq 0x3230
leaq -0x199(%rbp), %rdi
movq %rdi, -0x2b8(%rbp)
callq 0x3370
movq -0x2b8(%rbp), %rdx
leaq 0x4986a(%rip), %rsi     # 0x571bb
leaq -0x198(%rbp), %rdi
callq 0x3290
jmp 0xd95f
leaq -0xf46(%rip), %rdi      # 0xca20
leaq -0x198(%rbp), %rsi
callq 0x56430
jmp 0xd974
leaq -0x198(%rbp), %rdi
callq 0x3160
leaq -0x199(%rbp), %rdi
callq 0x3230
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x2c0(%rbp)
callq 0x3370
movq -0x2c0(%rbp), %rdx
leaq 0x49827(%rip), %rsi     # 0x571d4
leaq -0x1c0(%rbp), %rdi
callq 0x3290
jmp 0xd9bb
leaq -0xe22(%rip), %rdi      # 0xcba0
leaq -0x1c0(%rbp), %rsi
callq 0x56430
jmp 0xd9d0
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x1c1(%rbp), %rdi
callq 0x3230
leaq -0x1e9(%rbp), %rdi
movq %rdi, -0x2c8(%rbp)
callq 0x3370
movq -0x2c8(%rbp), %rdx
leaq 0x497db(%rip), %rsi     # 0x571e4
leaq -0x1e8(%rbp), %rdi
callq 0x3290
jmp 0xda17
leaq -0xcae(%rip), %rdi      # 0xcd70
leaq -0x1e8(%rbp), %rsi
callq 0x56430
jmp 0xda2c
leaq -0x1e8(%rbp), %rdi
callq 0x3160
leaq -0x1e9(%rbp), %rdi
callq 0x3230
leaq -0x211(%rbp), %rdi
movq %rdi, -0x2d0(%rbp)
callq 0x3370
movq -0x2d0(%rbp), %rdx
leaq 0x49784(%rip), %rsi     # 0x571e9
leaq -0x210(%rbp), %rdi
callq 0x3290
jmp 0xda73
leaq -0xc0a(%rip), %rdi      # 0xce70
leaq -0x210(%rbp), %rsi
callq 0x56430
jmp 0xda88
leaq -0x210(%rbp), %rdi
callq 0x3160
leaq -0x211(%rbp), %rdi
callq 0x3230
leaq -0x239(%rbp), %rdi
movq %rdi, -0x2d8(%rbp)
callq 0x3370
movq -0x2d8(%rbp), %rdx
leaq 0x4973f(%rip), %rsi     # 0x57200
leaq -0x238(%rbp), %rdi
callq 0x3290
jmp 0xdacf
leaq -0xa66(%rip), %rdi      # 0xd070
leaq -0x238(%rbp), %rsi
callq 0x56430
jmp 0xdae4
leaq -0x238(%rbp), %rdi
callq 0x3160
leaq -0x239(%rbp), %rdi
callq 0x3230
leaq -0x261(%rbp), %rdi
movq %rdi, -0x2e0(%rbp)
callq 0x3370
movq -0x2e0(%rbp), %rdx
leaq 0x496ed(%rip), %rsi     # 0x5720a
leaq -0x260(%rbp), %rdi
callq 0x3290
jmp 0xdb2b
leaq -0x912(%rip), %rdi      # 0xd220
leaq -0x260(%rbp), %rsi
callq 0x56430
jmp 0xdb40
leaq -0x260(%rbp), %rdi
callq 0x3160
leaq -0x261(%rbp), %rdi
callq 0x3230
addq $0x2e0, %rsp            # imm = 0x2E0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xdb84
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 0xde80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xdbb5
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 0xde80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xdbe6
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 0xde80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xdc1d
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 0xde80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xdc54
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 0xde80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xdc8b
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 0xde80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xdcc2
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
jmp 0xde80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xdcf9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x3160
leaq -0x149(%rbp), %rdi
callq 0x3230
jmp 0xde80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xdd30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x3160
leaq -0x171(%rbp), %rdi
callq 0x3230
jmp 0xde80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xdd67
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x3160
leaq -0x199(%rbp), %rdi
callq 0x3230
jmp 0xde80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xdd9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x1c1(%rbp), %rdi
callq 0x3230
jmp 0xde80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xddd5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x3160
leaq -0x1e9(%rbp), %rdi
callq 0x3230
jmp 0xde80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xde0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x3160
leaq -0x211(%rbp), %rdi
callq 0x3230
jmp 0xde80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xde40
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x3160
leaq -0x239(%rbp), %rdi
callq 0x3230
jmp 0xde80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xde74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x3160
leaq -0x261(%rbp), %rdi
callq 0x3230
movq -0x30(%rbp), %rdi
callq 0x3360
nopl (%rax)