// File: DimitriDaSilva[P]42_ft_containers/tester/containers/set/test_set_modifiers.cpp
// Function: test_set_modifiers_clear_string()
void
test_set_modifiers_clear_string()
{
	ft::set<std::string> myset;

	myset.insert("hello");
	myset.insert("world");
	myset.insert("!");

	print_set_info(myset);

	myset.clear();

	print_set_info(myset);

	myset.insert("this is");
	myset.insert("a test");

	print_set_info(myset);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1e0, %rsp            # imm = 0x1E0
leaq -0x30(%rbp), %rdi
callq 0x77f0
leaq -0x51(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0x3370
movq -0x160(%rbp), %rdx
leaq 0x49e0b(%rip), %rsi     # 0x5705d
leaq -0x50(%rbp), %rdi
callq 0x3290
jmp 0xd25d
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x7810
movb %dl, -0x169(%rbp)
movq %rax, -0x168(%rbp)
jmp 0xd279
movb -0x169(%rbp), %al
movq -0x168(%rbp), %rcx
movq %rcx, -0x78(%rbp)
movb %al, -0x70(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x3160
leaq -0x51(%rbp), %rdi
callq 0x3230
leaq -0x99(%rbp), %rdi
movq %rdi, -0x178(%rbp)
callq 0x3370
movq -0x178(%rbp), %rdx
leaq 0x4a50e(%rip), %rsi     # 0x577ce
leaq -0x98(%rbp), %rdi
callq 0x3290
jmp 0xd2ce
leaq -0x30(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x7810
movb %dl, -0x181(%rbp)
movq %rax, -0x180(%rbp)
jmp 0xd2ed
movb -0x181(%rbp), %al
movq -0x180(%rbp), %rcx
movq %rcx, -0xb0(%rbp)
movb %al, -0xa8(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x3160
leaq -0x99(%rbp), %rdi
callq 0x3230
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x190(%rbp)
callq 0x3370
movq -0x190(%rbp), %rdx
leaq 0x4a216(%rip), %rsi     # 0x57556
leaq -0xd0(%rbp), %rdi
callq 0x3290
jmp 0xd34e
leaq -0x30(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x7810
movb %dl, -0x199(%rbp)
movq %rax, -0x198(%rbp)
jmp 0xd36d
movb -0x199(%rbp), %al
movq -0x198(%rbp), %rcx
movq %rcx, -0xe8(%rbp)
movb %al, -0xe0(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
leaq -0x30(%rbp), %rdi
callq 0x7940
jmp 0xd3aa
leaq -0x30(%rbp), %rdi
movq %rdi, -0x1a8(%rbp)
callq 0xe270
movq -0x1a8(%rbp), %rdi
callq 0x7940
jmp 0xd3c8
leaq -0x109(%rbp), %rdi
movq %rdi, -0x1b0(%rbp)
callq 0x3370
movq -0x1b0(%rbp), %rdx
leaq 0x49d1c(%rip), %rsi     # 0x57105
leaq -0x108(%rbp), %rdi
callq 0x3290
jmp 0xd3f7
leaq -0x30(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x7810
movb %dl, -0x1b9(%rbp)
movq %rax, -0x1b8(%rbp)
jmp 0xd416
movb -0x1b9(%rbp), %al
movq -0x1b8(%rbp), %rcx
movq %rcx, -0x120(%rbp)
movb %al, -0x118(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x3160
leaq -0x109(%rbp), %rdi
callq 0x3230
leaq -0x141(%rbp), %rdi
movq %rdi, -0x1c8(%rbp)
callq 0x3370
movq -0x1c8(%rbp), %rdx
leaq 0x49ca4(%rip), %rsi     # 0x5710d
leaq -0x140(%rbp), %rdi
callq 0x3290
jmp 0xd477
leaq -0x30(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x7810
movb %dl, -0x1d1(%rbp)
movq %rax, -0x1d0(%rbp)
jmp 0xd496
movb -0x1d1(%rbp), %al
movq -0x1d0(%rbp), %rcx
movq %rcx, -0x158(%rbp)
movb %al, -0x150(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x3160
leaq -0x141(%rbp), %rdi
callq 0x3230
leaq -0x30(%rbp), %rdi
callq 0x7940
jmp 0xd4d3
leaq -0x30(%rbp), %rdi
callq 0x7a50
addq $0x1e0, %rsp            # imm = 0x1E0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xd508
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x3160
leaq -0x51(%rbp), %rdi
callq 0x3230
jmp 0xd5f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xd53c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x3160
leaq -0x99(%rbp), %rdi
callq 0x3230
jmp 0xd5f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xd573
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
jmp 0xd5f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xd5f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xd5b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x3160
leaq -0x109(%rbp), %rdi
callq 0x3230
jmp 0xd5f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0xd5e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x3160
leaq -0x141(%rbp), %rdi
callq 0x3230
leaq -0x30(%rbp), %rdi
callq 0x7a50
movq -0x60(%rbp), %rdi
callq 0x3360
nopw (%rax,%rax)