LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_assign_range_empty_dest()
void
test_vector_modifiers_assign_range_empty_dest()
{
	ft::vector<std::string> vec(5, "test");
	ft::vector<std::string> new_vec;
	ft::vector<std::string>::iterator it = new_vec.begin();

	new_vec.assign(vec.begin(), vec.end());
	print_vec_info(vec);
	print_vec_info(new_vec);

	ft::vector<std::string>::iterator new_it = new_vec.begin();
	if (&*it != &*new_it)
		std::cout << "Reallocation occurred" << std::endl;

	{
		ft::vector<std::string> cpy1 = new_vec;
		print_vec_info(cpy1);
		ft::vector<std::string> cpy2(new_vec);
		print_vec_info(cpy2);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x70, %rsp
leaq -0x20(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xa33b(%rip), %rsi      # 0x26151
leaq 0xa338(%rip), %rdx      # 0x26155
leaq -0x30(%rbp), %rdi
callq 0x2f88
leaq -0x48(%rbp), %rdi
leaq -0x30(%rbp), %rdx
leaq -0x60(%rbp), %rcx
movl $0x5, %esi
callq 0x193f2
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x1be4a
callq 0x21b0
xorps %xmm0, %xmm0
leaq -0x30(%rbp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2134a
leaq -0x48(%rbp), %rdi
callq 0x19488
leaq -0x30(%rbp), %rdi
callq 0x19488
cmpq $0x0, -0x30(%rbp)
je 0x1bec8
movq 0x18147(%rip), %rbx     # 0x33fd0
leaq 0xadd5(%rip), %rsi      # 0x26c65
movl $0x15, %edx
movq %rbx, %rdi
callq 0x2230
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x18115(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x60(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x1a41e
leaq -0x60(%rbp), %rdi
callq 0x19488
leaq -0x78(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x1a41e
leaq -0x78(%rbp), %rdi
callq 0x19488
leaq -0x78(%rbp), %rdi
callq 0xac7c
leaq -0x60(%rbp), %rdi
callq 0xac7c
leaq -0x30(%rbp), %rdi
callq 0xac7c
leaq -0x48(%rbp), %rdi
callq 0xac7c
addq $0x70, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %rbx
leaq -0x78(%rbp), %rdi
callq 0xac7c
jmp 0x1bf34
jmp 0x1bf31
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0xac7c
jmp 0x1bf5e
jmp 0x1bf5b
movq %rax, %rbx
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x1bf70
callq 0x21b0
jmp 0x1bf70
movq %rax, %rbx
jmp 0x1bf70
jmp 0x1bf5b
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0xac7c
leaq -0x48(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_assign_range_not_empty_dest1()
void
test_vector_modifiers_assign_range_not_empty_dest1()
{
	ft::vector<std::string> vec(5, "test");
	ft::vector<std::string> new_vec(2, "42");
	ft::vector<std::string>::iterator it = new_vec.begin();

	print_vec_info(new_vec);
	new_vec.assign(vec.begin(), vec.end());
	print_vec_info(vec);
	print_vec_info(new_vec);

	ft::vector<std::string>::iterator new_it = new_vec.begin();
	if (&*it != &*new_it)
		std::cout << "Reallocation occurred" << std::endl;

	{
		ft::vector<std::string> cpy1 = new_vec;
		print_vec_info(cpy1);
		ft::vector<std::string> cpy2(new_vec);
		print_vec_info(cpy2);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x70, %rsp
leaq -0x38(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xa1bf(%rip), %rsi      # 0x26151
leaq 0xa1bc(%rip), %rdx      # 0x26155
leaq -0x48(%rbp), %rdi
callq 0x2f88
leaq -0x60(%rbp), %rdi
leaq -0x48(%rbp), %rdx
leaq -0x28(%rbp), %rcx
movl $0x5, %esi
callq 0x193f2
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x1bfc6
callq 0x21b0
leaq -0x48(%rbp), %rdi
movq %r14, (%rdi)
leaq 0xaab2(%rip), %rsi      # 0x26a86
leaq 0xaaad(%rip), %rdx      # 0x26a88
callq 0x2f88
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rdx
leaq -0x78(%rbp), %rcx
movl $0x2, %esi
callq 0x193f2
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c004
callq 0x21b0
leaq -0x28(%rbp), %rdi
movq (%rdi), %rbx
callq 0x19488
movq -0x60(%rbp), %rsi
movq -0x58(%rbp), %rdx
leaq -0x28(%rbp), %rdi
callq 0x2134a
leaq -0x60(%rbp), %rdi
callq 0x19488
leaq -0x28(%rbp), %rdi
callq 0x19488
cmpq -0x28(%rbp), %rbx
je 0x1c07f
movq 0x17f90(%rip), %rbx     # 0x33fd0
leaq 0xac1e(%rip), %rsi      # 0x26c65
movl $0x15, %edx
movq %rbx, %rdi
callq 0x2230
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x17f5e(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x48(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x1a41e
leaq -0x48(%rbp), %rdi
callq 0x19488
leaq -0x78(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x1a41e
leaq -0x78(%rbp), %rdi
callq 0x19488
leaq -0x78(%rbp), %rdi
callq 0xac7c
leaq -0x48(%rbp), %rdi
callq 0xac7c
leaq -0x28(%rbp), %rdi
callq 0xac7c
leaq -0x60(%rbp), %rdi
callq 0xac7c
addq $0x70, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %rbx
leaq -0x78(%rbp), %rdi
callq 0xac7c
jmp 0x1c0eb
jmp 0x1c0e8
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0xac7c
jmp 0x1c12d
jmp 0x1c12a
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c136
callq 0x21b0
jmp 0x1c136
movq %rax, %rbx
jmp 0x1c136
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c13f
callq 0x21b0
jmp 0x1c13f
movq %rax, %rbx
jmp 0x1c13f
jmp 0x1c12a
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0xac7c
leaq -0x60(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_assign_range_not_empty_dest3()
void
test_vector_modifiers_assign_range_not_empty_dest3()
{
	ft::vector<std::string> vec(5, "test");
	ft::vector<std::string> new_vec(100, "42");
	ft::vector<std::string>::iterator it = new_vec.begin();

	print_vec_info(new_vec);
	new_vec.assign(vec.begin(), vec.end());
	print_vec_info(vec);
	print_vec_info(new_vec);

	ft::vector<std::string>::iterator new_it = new_vec.begin();
	if (&*it != &*new_it)
		std::cout << "Reallocation occurred" << std::endl;

	{
		ft::vector<std::string> cpy1 = new_vec;
		print_vec_info(cpy1);
		ft::vector<std::string> cpy2(new_vec);
		print_vec_info(cpy2);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x70, %rsp
leaq -0x38(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x9e21(%rip), %rsi      # 0x26151
leaq 0x9e1e(%rip), %rdx      # 0x26155
leaq -0x48(%rbp), %rdi
callq 0x2f88
leaq -0x60(%rbp), %rdi
leaq -0x48(%rbp), %rdx
leaq -0x28(%rbp), %rcx
movl $0x5, %esi
callq 0x193f2
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c364
callq 0x21b0
leaq -0x48(%rbp), %rdi
movq %r14, (%rdi)
leaq 0xa714(%rip), %rsi      # 0x26a86
leaq 0xa70f(%rip), %rdx      # 0x26a88
callq 0x2f88
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rdx
leaq -0x78(%rbp), %rcx
movl $0x64, %esi
callq 0x193f2
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c3a2
callq 0x21b0
leaq -0x28(%rbp), %rdi
movq (%rdi), %rbx
callq 0x19488
movq -0x60(%rbp), %rsi
movq -0x58(%rbp), %rdx
leaq -0x28(%rbp), %rdi
callq 0x2134a
leaq -0x60(%rbp), %rdi
callq 0x19488
leaq -0x28(%rbp), %rdi
callq 0x19488
cmpq -0x28(%rbp), %rbx
je 0x1c41d
movq 0x17bf2(%rip), %rbx     # 0x33fd0
leaq 0xa880(%rip), %rsi      # 0x26c65
movl $0x15, %edx
movq %rbx, %rdi
callq 0x2230
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x17bc0(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x48(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x1a41e
leaq -0x48(%rbp), %rdi
callq 0x19488
leaq -0x78(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x1a41e
leaq -0x78(%rbp), %rdi
callq 0x19488
leaq -0x78(%rbp), %rdi
callq 0xac7c
leaq -0x48(%rbp), %rdi
callq 0xac7c
leaq -0x28(%rbp), %rdi
callq 0xac7c
leaq -0x60(%rbp), %rdi
callq 0xac7c
addq $0x70, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %rbx
leaq -0x78(%rbp), %rdi
callq 0xac7c
jmp 0x1c489
jmp 0x1c486
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0xac7c
jmp 0x1c4cb
jmp 0x1c4c8
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c4d4
callq 0x21b0
jmp 0x1c4d4
movq %rax, %rbx
jmp 0x1c4d4
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c4dd
callq 0x21b0
jmp 0x1c4dd
movq %rax, %rbx
jmp 0x1c4dd
jmp 0x1c4c8
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0xac7c
leaq -0x60(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_assign_range_empty_src()
void
test_vector_modifiers_assign_range_empty_src()
{
	ft::vector<std::string> vec;
	ft::vector<std::string> new_vec;
	ft::vector<std::string>::iterator it = new_vec.begin();

	new_vec.assign(vec.begin(), vec.end());
	print_vec_info(vec);
	print_vec_info(new_vec);

	ft::vector<std::string>::iterator new_it = new_vec.begin();
	if (&*it != &*new_it)
		std::cout << "Reallocation occurred" << std::endl;

	{
		ft::vector<std::string> cpy1 = new_vec;
		print_vec_info(cpy1);
		ft::vector<std::string> cpy2(new_vec);
		print_vec_info(cpy2);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x68, %rsp
xorps %xmm0, %xmm0
movaps %xmm0, -0x40(%rbp)
xorl %eax, %eax
movq %rax, -0x30(%rbp)
leaq -0x20(%rbp), %rdi
movq %rax, 0x10(%rdi)
movaps %xmm0, (%rdi)
movq -0x38(%rbp), %rdx
xorl %esi, %esi
callq 0x2134a
leaq -0x40(%rbp), %rdi
callq 0x19488
leaq -0x20(%rbp), %rdi
callq 0x19488
cmpq $0x0, -0x20(%rbp)
je 0x1c570
movq 0x17a9f(%rip), %rbx     # 0x33fd0
leaq 0xa72d(%rip), %rsi      # 0x26c65
movl $0x15, %edx
movq %rbx, %rdi
callq 0x2230
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x17a6d(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x70(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x1a41e
leaq -0x70(%rbp), %rdi
callq 0x19488
leaq -0x58(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x1a41e
leaq -0x58(%rbp), %rdi
callq 0x19488
leaq -0x58(%rbp), %rdi
callq 0xac7c
leaq -0x70(%rbp), %rdi
callq 0xac7c
leaq -0x20(%rbp), %rdi
callq 0xac7c
leaq -0x40(%rbp), %rdi
callq 0xac7c
addq $0x68, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0xac7c
jmp 0x1c5da
jmp 0x1c5d7
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0xac7c
jmp 0x1c5ec
jmp 0x1c5e9
jmp 0x1c5e9
movq %rax, %rbx
leaq -0x20(%rbp), %rdi
callq 0xac7c
leaq -0x40(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_assign_range_wrong_iterators()
void
test_vector_modifiers_assign_range_wrong_iterators()
{
	ft::vector<std::string> vec;
	ft::vector<std::string> new_vec;

	new_vec.assign(vec.end(), vec.begin());
	print_vec_info(vec);
	print_vec_info(new_vec);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x38, %rsp
xorps %xmm0, %xmm0
movaps %xmm0, -0x20(%rbp)
xorl %eax, %eax
movq %rax, -0x10(%rbp)
leaq -0x40(%rbp), %rdi
movq %rax, 0x10(%rdi)
movaps %xmm0, (%rdi)
movq -0x18(%rbp), %rsi
xorl %edx, %edx
callq 0x2134a
leaq -0x20(%rbp), %rdi
callq 0x19488
leaq -0x40(%rbp), %rdi
callq 0x19488
leaq -0x40(%rbp), %rdi
callq 0xac7c
leaq -0x20(%rbp), %rdi
callq 0xac7c
addq $0x38, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0xac7c
leaq -0x20(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_assign_fill_empty()
void
test_vector_modifiers_assign_fill_empty()
{
	ft::vector<std::string> vec;

	print_vec_info(vec);
	vec.assign(5, "42");
	print_vec_info(vec);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
xorps %xmm0, %xmm0
leaq -0x30(%rbp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
callq 0x19488
leaq -0x40(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xa3db(%rip), %rsi      # 0x26a86
leaq 0xa3d6(%rip), %rdx      # 0x26a88
leaq -0x50(%rbp), %rdi
callq 0x2f88
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rdx
movl $0x5, %esi
callq 0x215d2
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c6db
callq 0x21b0
leaq -0x30(%rbp), %rdi
callq 0x19488
leaq -0x30(%rbp), %rdi
callq 0xac7c
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c70e
callq 0x21b0
jmp 0x1c70e
jmp 0x1c70b
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_assign_fill1()
void
test_vector_modifiers_assign_fill1()
{
	ft::vector<std::string> vec(5, "test");

	print_vec_info(vec);
	vec.assign(0, "42");
	print_vec_info(vec);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
leaq -0x28(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x9a18(%rip), %rsi      # 0x26151
leaq 0x9a15(%rip), %rdx      # 0x26155
leaq -0x38(%rbp), %rdi
callq 0x2f88
leaq -0x50(%rbp), %rdi
leaq -0x38(%rbp), %rdx
leaq -0x11(%rbp), %rcx
movl $0x5, %esi
callq 0x193f2
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c76d
callq 0x21b0
leaq -0x50(%rbp), %rdi
callq 0x19488
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0xa302(%rip), %rsi      # 0x26a86
leaq 0xa2fd(%rip), %rdx      # 0x26a88
callq 0x2f88
leaq -0x50(%rbp), %rdi
leaq -0x38(%rbp), %rdx
xorl %esi, %esi
callq 0x215d2
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c7ad
callq 0x21b0
leaq -0x50(%rbp), %rdi
callq 0x19488
leaq -0x50(%rbp), %rdi
callq 0xac7c
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c7f8
callq 0x21b0
jmp 0x1c7f8
jmp 0x1c7f5
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c801
callq 0x21b0
jmp 0x1c801
movq %rax, %rbx
jmp 0x1c801
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_assign_fill2()
void
test_vector_modifiers_assign_fill2()
{
	ft::vector<std::string> vec(10, "test");

	print_vec_info(vec);
	vec.assign(10, "42");
	print_vec_info(vec);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
leaq -0x28(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x992e(%rip), %rsi      # 0x26151
leaq 0x992b(%rip), %rdx      # 0x26155
leaq -0x38(%rbp), %rdi
callq 0x2f88
leaq -0x50(%rbp), %rdi
leaq -0x38(%rbp), %rdx
leaq -0x11(%rbp), %rcx
movl $0xa, %esi
callq 0x193f2
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c857
callq 0x21b0
leaq -0x50(%rbp), %rdi
callq 0x19488
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0xa218(%rip), %rsi      # 0x26a86
leaq 0xa213(%rip), %rdx      # 0x26a88
callq 0x2f88
leaq -0x50(%rbp), %rdi
leaq -0x38(%rbp), %rdx
movl $0xa, %esi
callq 0x215d2
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c89a
callq 0x21b0
leaq -0x50(%rbp), %rdi
callq 0x19488
leaq -0x50(%rbp), %rdi
callq 0xac7c
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c8e5
callq 0x21b0
jmp 0x1c8e5
jmp 0x1c8e2
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c8ee
callq 0x21b0
jmp 0x1c8ee
movq %rax, %rbx
jmp 0x1c8ee
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_assign_fill3()
void
test_vector_modifiers_assign_fill3()
{
	ft::vector<std::string> vec(10, "test");

	print_vec_info(vec);
	vec.assign(20, "42");
	print_vec_info(vec);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
leaq -0x28(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x9841(%rip), %rsi      # 0x26151
leaq 0x983e(%rip), %rdx      # 0x26155
leaq -0x38(%rbp), %rdi
callq 0x2f88
leaq -0x50(%rbp), %rdi
leaq -0x38(%rbp), %rdx
leaq -0x11(%rbp), %rcx
movl $0xa, %esi
callq 0x193f2
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c944
callq 0x21b0
leaq -0x50(%rbp), %rdi
callq 0x19488
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0xa12b(%rip), %rsi      # 0x26a86
leaq 0xa126(%rip), %rdx      # 0x26a88
callq 0x2f88
leaq -0x50(%rbp), %rdi
leaq -0x38(%rbp), %rdx
movl $0x14, %esi
callq 0x215d2
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c987
callq 0x21b0
leaq -0x50(%rbp), %rdi
callq 0x19488
leaq -0x50(%rbp), %rdi
callq 0xac7c
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c9d2
callq 0x21b0
jmp 0x1c9d2
jmp 0x1c9cf
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c9db
callq 0x21b0
jmp 0x1c9db
movq %rax, %rbx
jmp 0x1c9db
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_assign_cplusplus()
void
test_vector_modifiers_assign_cplusplus()
{
	ft::vector<int> first;
	ft::vector<int> second;
	ft::vector<int> third;

	first.assign(7, 100);             // 7 ints with a value of 100

	ft::vector<int>::iterator it;
	it = first.begin() + 1;

	second.assign(it, first.end() - 1); // the 5 central values of first

	int myints[] = {1776, 7, 4};
	third.assign(myints, myints + 3);   // assigning from array.

	std::cout << "Size of first: " << int (first.size()) << std::endl;
	std::cout << "Size of second: " << int (second.size()) << std::endl;
	std::cout << "Size of third: " << int (third.size()) << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x68, %rsp
xorps %xmm0, %xmm0
leaq -0x60(%rbp), %rdi
movaps %xmm0, (%rdi)
xorl %eax, %eax
movq %rax, 0x10(%rdi)
movq %rax, -0x30(%rbp)
movaps %xmm0, -0x40(%rbp)
movq %rax, -0x10(%rbp)
movaps %xmm0, -0x20(%rbp)
leaq -0x70(%rbp), %rdx
movl $0x64, (%rdx)
movl $0x7, %esi
callq 0x216f0
movq -0x60(%rbp), %rsi
movq -0x58(%rbp), %rdx
addq $0x4, %rsi
addq $-0x4, %rdx
leaq -0x40(%rbp), %rdi
callq 0x217e4
movabsq $0x7000006f0, %rax      # imm = 0x7000006F0
leaq -0x64(%rbp), %rdx
movq %rax, -0xc(%rdx)
movl $0x4, -0x4(%rdx)
leaq -0x20(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x218e0
movq 0x1756a(%rip), %rdi     # 0x33fd0
leaq 0xa20e(%rip), %rsi      # 0x26c7b
movl $0xf, %edx
callq 0x2230
movq -0x58(%rbp), %rsi
subq -0x60(%rbp), %rsi
shrq $0x2, %rsi
movq 0x17546(%rip), %rdi     # 0x33fd0
callq 0x2330
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq 0x17510(%rip), %rdi     # 0x33fd0
leaq 0xa1c4(%rip), %rsi      # 0x26c8b
movl $0x10, %edx
callq 0x2230
movq -0x38(%rbp), %rsi
subq -0x40(%rbp), %rsi
shrq $0x2, %rsi
movq 0x174ec(%rip), %rdi     # 0x33fd0
callq 0x2330
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq 0x174b6(%rip), %rdi     # 0x33fd0
leaq 0xa17b(%rip), %rsi      # 0x26c9c
movl $0xf, %edx
callq 0x2230
movq -0x18(%rbp), %rsi
subq -0x20(%rbp), %rsi
shrq $0x2, %rsi
movq 0x17492(%rip), %rdi     # 0x33fd0
callq 0x2330
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq -0x20(%rbp), %rdi
testq %rdi, %rdi
je 0x1cb7b
callq 0x21b0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x1cb89
callq 0x21b0
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0x1cb97
callq 0x21b0
addq $0x68, %rsp
popq %rbx
popq %rbp
retq
jmp 0x1cba2
jmp 0x1cba2
movq %rax, %rbx
movq -0x20(%rbp), %rdi
testq %rdi, %rdi
je 0x1cbb3
callq 0x21b0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x1cbc1
callq 0x21b0
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0x1cbcf
callq 0x21b0
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_push_back1()
void
test_vector_modifiers_push_back1()
{
	srand(g_seed);

	ft::vector<int> vec;
	int const size = 1;

	vec.push_back(rand() % size - size / 2);
	print_vec_info(vec);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x28, %rsp
leaq 0x175f9(%rip), %rax     # 0x341e0
movl (%rax), %edi
callq 0x21d0
xorps %xmm0, %xmm0
movaps %xmm0, -0x30(%rbp)
movq $0x0, -0x20(%rbp)
callq 0x2070
movl $0x0, -0xc(%rbp)
movq -0x28(%rbp), %rsi
cmpq -0x20(%rbp), %rsi
je 0x1cc23
movl $0x0, (%rsi)
addq $0x4, %rsi
movq %rsi, -0x28(%rbp)
jmp 0x1cc30
leaq -0x30(%rbp), %rdi
leaq -0xc(%rbp), %rdx
callq 0x1896a
leaq -0x30(%rbp), %rdi
callq 0x1928b
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
je 0x1cc47
callq 0x21b0
addq $0x28, %rsp
popq %rbx
popq %rbp
retq
jmp 0x1cc50
movq %rax, %rbx
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
je 0x1cc61
callq 0x21b0
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_push_back()
void
test_vector_modifiers_push_back()
{
	srand(g_seed);

	for (int i = 1; i < 100; i *= 10)
	{
		ft::vector<int> vec;
		for (int j = 0; j < i; j++)
		{
			vec.push_back(rand() % 100 - 100 / 2);
			print_vec_info(vec);
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x20, %rsp
leaq 0x17561(%rip), %rax     # 0x341e0
movl (%rax), %edi
callq 0x21d0
movl $0x1, %r15d
leaq -0x40(%rbp), %rbx
leaq -0x24(%rbp), %r14
xorps %xmm0, %xmm0
movaps %xmm0, -0x40(%rbp)
movq $0x0, -0x30(%rbp)
cmpl $0x1, %r15d
movl %r15d, %r12d
adcl $0x0, %r12d
callq 0x2070
cltq
imulq $0x51eb851f, %rax, %rcx # imm = 0x51EB851F
movq %rcx, %rdx
shrq $0x3f, %rdx
sarq $0x25, %rcx
addl %edx, %ecx
imull $0x64, %ecx, %ecx
negl %ecx
addl %ecx, %eax
addl $-0x32, %eax
movl %eax, -0x24(%rbp)
movq -0x38(%rbp), %rsi
cmpq -0x30(%rbp), %rsi
je 0x1ccec
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, -0x38(%rbp)
jmp 0x1ccf7
movq %rbx, %rdi
movq %r14, %rdx
callq 0x1896a
movq %rbx, %rdi
callq 0x1928b
decl %r12d
jne 0x1ccae
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x1cd12
callq 0x21b0
leal (%r15,%r15), %eax
leal (%rax,%rax,4), %eax
cmpl $0xa, %r15d
movl %eax, %r15d
jb 0x1cc94
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1cd35
movq %rax, %rbx
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x1cd46
callq 0x21b0
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_pop_back()
void
test_vector_modifiers_pop_back()
{
	ft::vector<std::string> vec(100, "test");

	while (!vec.empty())
	{
		print_vec_info(vec);
		vec.pop_back();
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
leaq -0x40(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x93e9(%rip), %rsi      # 0x26151
leaq 0x93e6(%rip), %rdx      # 0x26155
leaq -0x50(%rbp), %rdi
callq 0x2f88
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rdx
leaq -0x11(%rbp), %rcx
movl $0x64, %esi
callq 0x193f2
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1cd9c
callq 0x21b0
movq -0x30(%rbp), %rax
cmpq -0x28(%rbp), %rax
je 0x1cdda
leaq -0x30(%rbp), %rbx
movq %rbx, %rdi
callq 0x19488
movq -0x28(%rbp), %rax
leaq -0x20(%rax), %rcx
movq %rcx, -0x28(%rbp)
movq -0x20(%rax), %rdi
addq $-0x10, %rax
cmpq %rax, %rdi
je 0x1cdd0
callq 0x21b0
movq -0x30(%rbp), %rax
cmpq -0x28(%rbp), %rax
jne 0x1cdaa
leaq -0x30(%rbp), %rdi
callq 0xac7c
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1ce10
callq 0x21b0
jmp 0x1ce10
movq %rax, %rbx
jmp 0x1ce10
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_single_middle_w_realloc()
void
test_vector_modifiers_insert_single_middle_w_realloc()
{
	ft::vector<std::string> vec(100, "test");
	ft::vector<std::string>::iterator it = vec.begin();
	ft::vector<std::string>::iterator tmp;

	print_vec_info(vec);
	tmp = vec.insert(it + 50, "42");
	print_vec_info(vec);

	it = vec.begin();
	if (tmp == it + 50)
		std::cout << "valid" << std::endl;

	{
		ft::vector<std::string> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
leaq -0x28(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x8e60(%rip), %rsi      # 0x26151
leaq 0x8e5d(%rip), %rdx      # 0x26155
leaq -0x38(%rbp), %rdi
callq 0x2f88
leaq -0x50(%rbp), %rdi
leaq -0x38(%rbp), %rdx
leaq -0x11(%rbp), %rcx
movl $0x64, %esi
callq 0x193f2
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d325
callq 0x21b0
leaq -0x50(%rbp), %rdi
movq (%rdi), %rbx
callq 0x19488
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x9747(%rip), %rsi      # 0x26a86
leaq 0x9742(%rip), %rdx      # 0x26a88
callq 0x2f88
addq $0x640, %rbx            # imm = 0x640
leaq -0x50(%rbp), %rdi
leaq -0x38(%rbp), %rdx
movq %rbx, %rsi
callq 0x219dc
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d373
callq 0x21b0
leaq -0x50(%rbp), %rdi
callq 0x19488
movl $0x640, %eax            # imm = 0x640
addq -0x50(%rbp), %rax
cmpq %rax, %rbx
jne 0x1d3d0
movq 0x16c3f(%rip), %rbx     # 0x33fd0
leaq 0xa0fe(%rip), %rsi      # 0x27496
movl $0x5, %edx
movq %rbx, %rdi
callq 0x2230
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x16c0d(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x38(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1a41e
leaq -0x38(%rbp), %rdi
callq 0xac7c
leaq -0x50(%rbp), %rdi
callq 0xac7c
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x1d427
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d42a
callq 0x21b0
jmp 0x1d42a
jmp 0x1d427
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d433
callq 0x21b0
jmp 0x1d433
movq %rax, %rbx
jmp 0x1d433
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_single_middle_wo_realloc()
void
test_vector_modifiers_insert_single_middle_wo_realloc()
{
	ft::vector<std::string> vec(100, "test");
	ft::vector<std::string>::iterator it = vec.begin();
	ft::vector<std::string>::iterator tmp;

	vec.reserve(101);

	print_vec_info(vec);
	it = vec.begin();
	tmp = vec.insert(it + 50, "42");
	print_vec_info(vec);

	it = vec.begin();
	if (tmp == it + 50)
		std::cout << "valid" << std::endl;

	{
		ft::vector<std::string> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
leaq -0x40(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x8cfc(%rip), %rsi      # 0x26151
leaq 0x8cf9(%rip), %rdx      # 0x26155
leaq -0x50(%rbp), %rdi
callq 0x2f88
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rdx
leaq -0x11(%rbp), %rcx
movl $0x64, %esi
callq 0x193f2
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d489
callq 0x21b0
leaq -0x30(%rbp), %rdi
movl $0x65, %esi
callq 0x211d8
leaq -0x30(%rbp), %rdi
callq 0x19488
movq -0x30(%rbp), %rbx
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x95d4(%rip), %rsi      # 0x26a86
leaq 0x95cf(%rip), %rdx      # 0x26a88
callq 0x2f88
addq $0x640, %rbx            # imm = 0x640
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rdx
movq %rbx, %rsi
callq 0x219dc
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d4e6
callq 0x21b0
leaq -0x30(%rbp), %rdi
callq 0x19488
movl $0x640, %eax            # imm = 0x640
addq -0x30(%rbp), %rax
cmpq %rax, %rbx
jne 0x1d543
movq 0x16acc(%rip), %rbx     # 0x33fd0
leaq 0x9f8b(%rip), %rsi      # 0x27496
movl $0x5, %edx
movq %rbx, %rdi
callq 0x2230
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x16a9a(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x50(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x1a41e
leaq -0x50(%rbp), %rdi
callq 0xac7c
leaq -0x30(%rbp), %rdi
callq 0xac7c
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x1d59a
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d59d
callq 0x21b0
jmp 0x1d59d
jmp 0x1d59a
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d5a6
callq 0x21b0
jmp 0x1d5a6
movq %rax, %rbx
jmp 0x1d5a6
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_single_end_w_realloc()
void
test_vector_modifiers_insert_single_end_w_realloc()
{
	ft::vector<std::string> vec(100, "test");
	ft::vector<std::string>::iterator it = vec.end();
	ft::vector<std::string>::iterator tmp;

	print_vec_info(vec);
	tmp = vec.insert(it, "42");
	print_vec_info(vec);

	it = vec.begin();
	if (tmp == it + 100)
		std::cout << "valid" << std::endl;

	{
		ft::vector<std::string> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
leaq -0x28(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x8b89(%rip), %rsi      # 0x26151
leaq 0x8b86(%rip), %rdx      # 0x26155
leaq -0x38(%rbp), %rdi
callq 0x2f88
leaq -0x50(%rbp), %rdi
leaq -0x38(%rbp), %rdx
leaq -0x11(%rbp), %rcx
movl $0x64, %esi
callq 0x193f2
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d5fc
callq 0x21b0
leaq -0x50(%rbp), %rdi
movq 0x8(%rdi), %rbx
callq 0x19488
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x946f(%rip), %rsi      # 0x26a86
leaq 0x946a(%rip), %rdx      # 0x26a88
callq 0x2f88
leaq -0x50(%rbp), %rdi
leaq -0x38(%rbp), %rdx
movq %rbx, %rsi
callq 0x219dc
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d644
callq 0x21b0
leaq -0x50(%rbp), %rdi
callq 0x19488
movl $0xc80, %eax            # imm = 0xC80
addq -0x50(%rbp), %rax
cmpq %rax, %rbx
jne 0x1d6a1
movq 0x1696e(%rip), %rbx     # 0x33fd0
leaq 0x9e2d(%rip), %rsi      # 0x27496
movl $0x5, %edx
movq %rbx, %rdi
callq 0x2230
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x1693c(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x38(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1a41e
leaq -0x38(%rbp), %rdi
callq 0xac7c
leaq -0x50(%rbp), %rdi
callq 0xac7c
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x1d6f8
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d6fb
callq 0x21b0
jmp 0x1d6fb
jmp 0x1d6f8
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d704
callq 0x21b0
jmp 0x1d704
movq %rax, %rbx
jmp 0x1d704
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_single_end_wo_realloc()
void
test_vector_modifiers_insert_single_end_wo_realloc()
{
	ft::vector<std::string> vec(100, "test");
	ft::vector<std::string>::iterator it;
	ft::vector<std::string>::iterator tmp;

	vec.reserve(101);

	print_vec_info(vec);
	it = vec.end();
	tmp = vec.insert(it, "42");
	print_vec_info(vec);

	it = vec.end();
	if (tmp == it)
		std::cout << "valid" << std::endl;

	{
		ft::vector<std::string> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
leaq -0x40(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x8a2b(%rip), %rsi      # 0x26151
leaq 0x8a28(%rip), %rdx      # 0x26155
leaq -0x50(%rbp), %rdi
callq 0x2f88
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rdx
leaq -0x11(%rbp), %rcx
movl $0x64, %esi
callq 0x193f2
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d75a
callq 0x21b0
leaq -0x30(%rbp), %rdi
movl $0x65, %esi
callq 0x211d8
leaq -0x30(%rbp), %rdi
callq 0x19488
movq -0x28(%rbp), %rbx
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x9303(%rip), %rsi      # 0x26a86
leaq 0x92fe(%rip), %rdx      # 0x26a88
callq 0x2f88
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rdx
movq %rbx, %rsi
callq 0x219dc
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d7b0
callq 0x21b0
leaq -0x30(%rbp), %rdi
callq 0x19488
cmpq -0x28(%rbp), %rbx
jne 0x1d805
movq 0x1680a(%rip), %rbx     # 0x33fd0
leaq 0x9cc9(%rip), %rsi      # 0x27496
movl $0x5, %edx
movq %rbx, %rdi
callq 0x2230
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq 0x167d8(%rip), %rdi     # 0x33fd0
callq 0x2030
movq %rax, %rdi
callq 0x2150
leaq -0x50(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x1a41e
leaq -0x50(%rbp), %rdi
callq 0xac7c
leaq -0x30(%rbp), %rdi
callq 0xac7c
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x1d85c
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d85f
callq 0x21b0
jmp 0x1d85f
jmp 0x1d85c
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d868
callq 0x21b0
jmp 0x1d868
movq %rax, %rbx
jmp 0x1d868
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_fill_begin_w_realloc()
void
test_vector_modifiers_insert_fill_begin_w_realloc()
{
	ft::vector<std::string> vec(100, "test");

	print_vec_info(vec);
	vec.insert(vec.begin(), 5, "42");
	print_vec_info(vec);

	ft::vector<std::string> empty;

	print_vec_info(empty);
	empty.insert(empty.begin(), 5, "42");
	print_vec_info(empty);

	{
		ft::vector<std::string> cpy1 = vec;
		ft::vector<std::string> cpy2 = empty;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x70, %rsp
leaq -0x20(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x88c7(%rip), %rsi      # 0x26151
leaq 0x88c4(%rip), %rdx      # 0x26155
leaq -0x30(%rbp), %rdi
callq 0x2f88
leaq -0x68(%rbp), %rdi
leaq -0x30(%rbp), %rdx
leaq -0x50(%rbp), %rcx
movl $0x64, %esi
callq 0x193f2
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d8be
callq 0x21b0
leaq -0x68(%rbp), %rdi
callq 0x19488
movq -0x68(%rbp), %rbx
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x91ad(%rip), %rsi      # 0x26a86
leaq 0x91a8(%rip), %rdx      # 0x26a88
callq 0x2f88
leaq -0x68(%rbp), %rdi
leaq -0x30(%rbp), %rcx
movl $0x5, %edx
movq %rbx, %rsi
callq 0x1a68a
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d908
callq 0x21b0
leaq -0x68(%rbp), %rdi
callq 0x19488
xorps %xmm0, %xmm0
leaq -0x50(%rbp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
callq 0x19488
movq -0x50(%rbp), %rbx
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x914c(%rip), %rsi      # 0x26a86
leaq 0x9147(%rip), %rdx      # 0x26a88
callq 0x2f88
leaq -0x50(%rbp), %rdi
leaq -0x30(%rbp), %rcx
movl $0x5, %edx
movq %rbx, %rsi
callq 0x1a68a
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x1d969
callq 0x21b0
leaq -0x50(%rbp), %rdi
callq 0x19488
leaq -0x30(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x1a41e
leaq -0x80(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1a41e
leaq -0x80(%rbp), %rdi
callq 0xac7c
leaq -0x30(%rbp), %rdi
callq 0xac7c
leaq -0x50(%rbp), %rdi
callq 0xac7c
leaq -0x68(%rbp), %rdi
callq 0xac7c
addq $0x70, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0xac7c
jmp 0x1da0e
jmp 0x1da0b
movq %rax, %rbx
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x1da0e
callq 0x21b0
jmp 0x1da0e
jmp 0x1da0b
movq %rax, %rbx
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x1da1c
callq 0x21b0
jmp 0x1da1c
jmp 0x1da19
movq %rax, %rbx
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x1da25
callq 0x21b0
jmp 0x1da25
movq %rax, %rbx
jmp 0x1da25
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xac7c
jmp 0x1da1c
movq %rax, %rbx
leaq -0x68(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_fill_begin_wo_realloc()
void
test_vector_modifiers_insert_fill_begin_wo_realloc()
{
	ft::vector<std::string> vec(100, "test");

	vec.reserve(105);

	print_vec_info(vec);
	vec.insert(vec.begin(), 5, "42");
	print_vec_info(vec);

	ft::vector<std::string> empty;

	empty.reserve(5);

	print_vec_info(empty);
	empty.insert(empty.begin(), 5, "42");
	print_vec_info(empty);

	{
		ft::vector<std::string> cpy1 = vec;
		ft::vector<std::string> cpy2 = empty;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x70, %rsp
leaq -0x20(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x870a(%rip), %rsi      # 0x26151
leaq 0x8707(%rip), %rdx      # 0x26155
leaq -0x30(%rbp), %rdi
callq 0x2f88
leaq -0x68(%rbp), %rdi
leaq -0x30(%rbp), %rdx
leaq -0x50(%rbp), %rcx
movl $0x64, %esi
callq 0x193f2
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x1da7b
callq 0x21b0
leaq -0x68(%rbp), %rdi
movl $0x69, %esi
callq 0x211d8
leaq -0x68(%rbp), %rdi
callq 0x19488
movq -0x68(%rbp), %rbx
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x8fe2(%rip), %rsi      # 0x26a86
leaq 0x8fdd(%rip), %rdx      # 0x26a88
callq 0x2f88
leaq -0x68(%rbp), %rdi
leaq -0x30(%rbp), %rcx
movl $0x5, %edx
movq %rbx, %rsi
callq 0x1a68a
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x1dad3
callq 0x21b0
leaq -0x68(%rbp), %rdi
callq 0x19488
xorps %xmm0, %xmm0
leaq -0x50(%rbp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movl $0x5, %esi
callq 0x211d8
leaq -0x50(%rbp), %rdi
callq 0x19488
movq -0x50(%rbp), %rbx
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x8f73(%rip), %rsi      # 0x26a86
leaq 0x8f6e(%rip), %rdx      # 0x26a88
callq 0x2f88
leaq -0x50(%rbp), %rdi
leaq -0x30(%rbp), %rcx
movl $0x5, %edx
movq %rbx, %rsi
callq 0x1a68a
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x1db42
callq 0x21b0
leaq -0x50(%rbp), %rdi
callq 0x19488
leaq -0x30(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x1a41e
leaq -0x80(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1a41e
leaq -0x80(%rbp), %rdi
callq 0xac7c
leaq -0x30(%rbp), %rdi
callq 0xac7c
leaq -0x50(%rbp), %rdi
callq 0xac7c
leaq -0x68(%rbp), %rdi
callq 0xac7c
addq $0x70, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0xac7c
jmp 0x1dbe7
jmp 0x1dbe4
movq %rax, %rbx
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x1dbe7
callq 0x21b0
jmp 0x1dbe7
jmp 0x1dbe4
movq %rax, %rbx
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x1dbf5
callq 0x21b0
jmp 0x1dbf5
jmp 0x1dbf2
movq %rax, %rbx
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x1dbfe
callq 0x21b0
jmp 0x1dbfe
movq %rax, %rbx
jmp 0x1dbfe
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xac7c
jmp 0x1dbf5
movq %rax, %rbx
leaq -0x68(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_fill_middle_w_realloc()
void
test_vector_modifiers_insert_fill_middle_w_realloc()
{
	ft::vector<std::string> vec(100, "test");

	print_vec_info(vec);
	vec.insert(vec.begin() + 50, 5, "42");
	print_vec_info(vec);

	{
		ft::vector<std::string> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
leaq -0x28(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x8531(%rip), %rsi      # 0x26151
leaq 0x852e(%rip), %rdx      # 0x26155
leaq -0x38(%rbp), %rdi
callq 0x2f88
leaq -0x50(%rbp), %rdi
leaq -0x38(%rbp), %rdx
leaq -0x11(%rbp), %rcx
movl $0x64, %esi
callq 0x193f2
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1dc54
callq 0x21b0
leaq -0x50(%rbp), %rdi
callq 0x19488
movq -0x50(%rbp), %rbx
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x8e17(%rip), %rsi      # 0x26a86
leaq 0x8e12(%rip), %rdx      # 0x26a88
callq 0x2f88
addq $0x640, %rbx            # imm = 0x640
leaq -0x50(%rbp), %rdi
leaq -0x38(%rbp), %rcx
movl $0x5, %edx
movq %rbx, %rsi
callq 0x1a68a
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1dca5
callq 0x21b0
leaq -0x50(%rbp), %rdi
callq 0x19488
leaq -0x38(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1a41e
leaq -0x38(%rbp), %rdi
callq 0xac7c
leaq -0x50(%rbp), %rdi
callq 0xac7c
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x1dd05
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1dd08
callq 0x21b0
jmp 0x1dd08
jmp 0x1dd05
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1dd11
callq 0x21b0
jmp 0x1dd11
movq %rax, %rbx
jmp 0x1dd11
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_fill_middle_wo_realloc()
void
test_vector_modifiers_insert_fill_middle_wo_realloc()
{
	ft::vector<std::string> vec(100, "test");

	vec.reserve(105);

	print_vec_info(vec);
	vec.insert(vec.begin() + 50, 5, "42");
	print_vec_info(vec);

	{
		ft::vector<std::string> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
leaq -0x40(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x841e(%rip), %rsi      # 0x26151
leaq 0x841b(%rip), %rdx      # 0x26155
leaq -0x50(%rbp), %rdi
callq 0x2f88
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rdx
leaq -0x11(%rbp), %rcx
movl $0x64, %esi
callq 0x193f2
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1dd67
callq 0x21b0
leaq -0x30(%rbp), %rdi
movl $0x69, %esi
callq 0x211d8
leaq -0x30(%rbp), %rdi
callq 0x19488
movq -0x30(%rbp), %rbx
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x8cf6(%rip), %rsi      # 0x26a86
leaq 0x8cf1(%rip), %rdx      # 0x26a88
callq 0x2f88
addq $0x640, %rbx            # imm = 0x640
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rcx
movl $0x5, %edx
movq %rbx, %rsi
callq 0x1a68a
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1ddc6
callq 0x21b0
leaq -0x30(%rbp), %rdi
callq 0x19488
leaq -0x50(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x1a41e
leaq -0x50(%rbp), %rdi
callq 0xac7c
leaq -0x30(%rbp), %rdi
callq 0xac7c
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x1de26
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1de29
callq 0x21b0
jmp 0x1de29
jmp 0x1de26
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1de32
callq 0x21b0
jmp 0x1de32
movq %rax, %rbx
jmp 0x1de32
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_fill_end_w_realloc()
void
test_vector_modifiers_insert_fill_end_w_realloc()
{
	ft::vector<std::string> vec(100, "test");

	print_vec_info(vec);
	vec.insert(vec.end(), 5, "42");
	print_vec_info(vec);

	{
		ft::vector<std::string> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
leaq -0x28(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x82fd(%rip), %rsi      # 0x26151
leaq 0x82fa(%rip), %rdx      # 0x26155
leaq -0x38(%rbp), %rdi
callq 0x2f88
leaq -0x50(%rbp), %rdi
leaq -0x38(%rbp), %rdx
leaq -0x11(%rbp), %rcx
movl $0x64, %esi
callq 0x193f2
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1de88
callq 0x21b0
leaq -0x50(%rbp), %rdi
callq 0x19488
movq -0x48(%rbp), %rbx
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x8be3(%rip), %rsi      # 0x26a86
leaq 0x8bde(%rip), %rdx      # 0x26a88
callq 0x2f88
leaq -0x50(%rbp), %rdi
leaq -0x38(%rbp), %rcx
movl $0x5, %edx
movq %rbx, %rsi
callq 0x1a68a
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1ded2
callq 0x21b0
leaq -0x50(%rbp), %rdi
callq 0x19488
leaq -0x38(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1a41e
leaq -0x38(%rbp), %rdi
callq 0xac7c
leaq -0x50(%rbp), %rdi
callq 0xac7c
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x1df32
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1df35
callq 0x21b0
jmp 0x1df35
jmp 0x1df32
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0x1df3e
callq 0x21b0
jmp 0x1df3e
movq %rax, %rbx
jmp 0x1df3e
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_fill_end_wo_realloc()
void
test_vector_modifiers_insert_fill_end_wo_realloc()
{
	ft::vector<std::string> vec(100, "test");

	vec.reserve(105);

	print_vec_info(vec);
	vec.insert(vec.end(), 5, "42");
	print_vec_info(vec);

	{
		ft::vector<std::string> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
leaq -0x40(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x81f1(%rip), %rsi      # 0x26151
leaq 0x81ee(%rip), %rdx      # 0x26155
leaq -0x50(%rbp), %rdi
callq 0x2f88
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rdx
leaq -0x11(%rbp), %rcx
movl $0x64, %esi
callq 0x193f2
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1df94
callq 0x21b0
leaq -0x30(%rbp), %rdi
movl $0x69, %esi
callq 0x211d8
leaq -0x30(%rbp), %rdi
callq 0x19488
movq -0x28(%rbp), %rbx
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x8ac9(%rip), %rsi      # 0x26a86
leaq 0x8ac4(%rip), %rdx      # 0x26a88
callq 0x2f88
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rcx
movl $0x5, %edx
movq %rbx, %rsi
callq 0x1a68a
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1dfec
callq 0x21b0
leaq -0x30(%rbp), %rdi
callq 0x19488
leaq -0x50(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x1a41e
leaq -0x50(%rbp), %rdi
callq 0xac7c
leaq -0x30(%rbp), %rdi
callq 0xac7c
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x1e04c
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1e04f
callq 0x21b0
jmp 0x1e04f
jmp 0x1e04c
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1e058
callq 0x21b0
jmp 0x1e058
movq %rax, %rbx
jmp 0x1e058
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340
// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_modifiers.cpp
// Function: test_vector_modifiers_insert_fill_extra()
void
test_vector_modifiers_insert_fill_extra()
{
	ft::vector<std::string> vec(1, "test");

	vec.reserve(6);

	print_vec_info(vec);
	vec.insert(vec.end(), 5, "42");
	print_vec_info(vec);

	{
		ft::vector<std::string> cpy1 = vec;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
leaq -0x40(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x80d7(%rip), %rsi      # 0x26151
leaq 0x80d4(%rip), %rdx      # 0x26155
leaq -0x50(%rbp), %rdi
callq 0x2f88
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rdx
leaq -0x11(%rbp), %rcx
movl $0x1, %esi
callq 0x193f2
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1e0ae
callq 0x21b0
leaq -0x30(%rbp), %rdi
movl $0x6, %esi
callq 0x211d8
leaq -0x30(%rbp), %rdi
callq 0x19488
movq -0x28(%rbp), %rbx
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x89af(%rip), %rsi      # 0x26a86
leaq 0x89aa(%rip), %rdx      # 0x26a88
callq 0x2f88
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rcx
movl $0x5, %edx
movq %rbx, %rsi
callq 0x1a68a
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1e106
callq 0x21b0
leaq -0x30(%rbp), %rdi
callq 0x19488
leaq -0x50(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x1a41e
leaq -0x50(%rbp), %rdi
callq 0xac7c
leaq -0x30(%rbp), %rdi
callq 0xac7c
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x1e166
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1e169
callq 0x21b0
jmp 0x1e169
jmp 0x1e166
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x1e172
callq 0x21b0
jmp 0x1e172
movq %rax, %rbx
jmp 0x1e172
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0xac7c
movq %rbx, %rdi
callq 0x2340