// File: /workspace/github_cpp_makefile_star2_O2/DimitriDaSilva[P]42_ft_containers/tester/containers/set/test_set_modifiers.cpp
// Function: test_set_modifiers_insert_single_element_string()
void
test_set_modifiers_insert_single_element_string()
{
	ft::set<std::string> set;
	ft::pair<ft::set<std::string>::iterator, bool> ret;

	print_set_info(set);

	ret = set.insert("hello");
	std::cout << "Return: " << *ret.first << " " << ret.second << std::endl;

	ret = set.insert("hello");
	std::cout << "Return: " << *ret.first << " " << ret.second << std::endl;

	ret = set.insert("world");
	std::cout << "Return: " << *ret.first << " " << ret.second << std::endl;

	ret = set.insert("dimitri");
	std::cout << "Return: " << *ret.first << " " << ret.second << std::endl;

	print_set_info(set);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x60, %rsp
leaq -0x60(%rbp), %rax
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
leaq -0x68(%rbp), %rdi
callq 0x4ded
leaq 0x1b0f1(%rip), %rsi     # 0x2105d
leaq -0x38(%rbp), %rdi
leaq -0x11(%rbp), %rdx
callq 0x30a0
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x58f8
movq %rax, %r14
movl %edx, %ebx
leaq -0x38(%rbp), %rdi
callq 0x30d0
movq 0x2c01d(%rip), %rdi     # 0x31fb8
leaq 0x1b13a(%rip), %rsi     # 0x210dc
callq 0x31d0
addq $0x20, %r14
movq %rax, %rdi
movq %r14, %rsi
callq 0x3190
leaq 0x1c32d(%rip), %rsi     # 0x222ea
movq %rax, %rdi
callq 0x31d0
movzbl %bl, %esi
andl $0x1, %esi
movq %rax, %rdi
callq 0x3310
movq %rax, %rdi
callq 0x30e0
leaq 0x1b07b(%rip), %rsi     # 0x2105d
leaq -0x38(%rbp), %rdi
leaq -0x11(%rbp), %rdx
callq 0x30a0
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x58f8
movq %rax, %r14
movl %edx, %ebx
leaq -0x38(%rbp), %rdi
callq 0x30d0
movq 0x2bfa7(%rip), %rdi     # 0x31fb8
leaq 0x1b0c4(%rip), %rsi     # 0x210dc
callq 0x31d0
addq $0x20, %r14
movq %rax, %rdi
movq %r14, %rsi
callq 0x3190
leaq 0x1c2b7(%rip), %rsi     # 0x222ea
movq %rax, %rdi
callq 0x31d0
movzbl %bl, %esi
andl $0x1, %esi
movq %rax, %rdi
callq 0x3310
movq %rax, %rdi
callq 0x30e0
leaq 0x1b768(%rip), %rsi     # 0x217c0
leaq -0x38(%rbp), %rdi
leaq -0x11(%rbp), %rdx
callq 0x30a0
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x58f8
movq %rax, %r14
movl %edx, %ebx
leaq -0x38(%rbp), %rdi
callq 0x30d0
movq 0x2bf31(%rip), %rdi     # 0x31fb8
leaq 0x1b04e(%rip), %rsi     # 0x210dc
callq 0x31d0
addq $0x20, %r14
movq %rax, %rdi
movq %r14, %rsi
callq 0x3190
leaq 0x1c241(%rip), %rsi     # 0x222ea
movq %rax, %rdi
callq 0x31d0
movzbl %bl, %esi
andl $0x1, %esi
movq %rax, %rdi
callq 0x3310
movq %rax, %rdi
callq 0x30e0
leaq 0x1b017(%rip), %rsi     # 0x210e5
leaq -0x38(%rbp), %rdi
leaq -0x11(%rbp), %rdx
callq 0x30a0
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x58f8
movq %rax, %r14
movl %edx, %ebx
leaq -0x38(%rbp), %rdi
callq 0x30d0
movq 0x2bebb(%rip), %rdi     # 0x31fb8
leaq 0x1afd8(%rip), %rsi     # 0x210dc
callq 0x31d0
addq $0x20, %r14
movq %rax, %rdi
movq %r14, %rsi
callq 0x3190
leaq 0x1c1cb(%rip), %rsi     # 0x222ea
movq %rax, %rdi
callq 0x31d0
movzbl %bl, %esi
andl $0x1, %esi
movq %rax, %rdi
callq 0x3310
movq %rax, %rdi
callq 0x30e0
leaq -0x68(%rbp), %rdi
callq 0x4ded
leaq -0x68(%rbp), %rdi
callq 0x5518
addq $0x60, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x6164
jmp 0x6174
jmp 0x6164
jmp 0x6174
jmp 0x6164
jmp 0x6174
movq %rax, %rbx
leaq -0x38(%rbp), %rdi
callq 0x30d0
jmp 0x6177
jmp 0x6174
movq %rax, %rbx
leaq -0x68(%rbp), %rdi
callq 0x5518
movq %rbx, %rdi
callq 0x3330