// File: /workspace/github_cpp_makefile_star2_O3/DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_operations.cpp
// Function: test_map_operations_equal_range_no_match()
void
test_map_operations_equal_range_no_match()
{
	ft::map<char, int> mymap;

	mymap['a'] = 10;
	mymap['b'] = 20;
	mymap['d'] = 30;

	ft::pair<ft::map<char, int>::iterator, ft::map<char, int>::iterator> ret;
	ret = mymap.equal_range('c');
	std::cout << "lower bound points to: ";
	std::cout << " [" << ret.first->first << "] = " << ret.first->second << std::endl;
	std::cout << "upper bound points to: ";
	std::cout << " [" << ret.second->first << "] = " << ret.second->second << std::endl;

	ret = mymap.equal_range('@');
	std::cout << "lower bound points to: ";
	std::cout << " [" << ret.first->first << "] = " << ret.first->second << std::endl;
	std::cout << "upper bound points to: ";
	std::cout << " [" << ret.second->first << "] = " << ret.second->second << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x38, %rsp
leaq -0x48(%rbp), %rax
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq -0x19(%rbp), %rsi
movb $0x61, (%rsi)
leaq -0x50(%rbp), %rdi
callq 0xcf7a
movl $0xa, (%rax)
leaq -0x19(%rbp), %rsi
movb $0x62, (%rsi)
leaq -0x50(%rbp), %rdi
callq 0xcf7a
movl $0x14, (%rax)
leaq -0x19(%rbp), %rsi
movb $0x64, (%rsi)
leaq -0x50(%rbp), %rdi
callq 0xcf7a
movl $0x1e, (%rax)
leaq -0x19(%rbp), %rsi
movb $0x63, (%rsi)
leaq -0x50(%rbp), %rdi
callq 0xd3d2
movq %rax, %r14
movq %rdx, %rbx
movq 0x276c3(%rip), %rdi     # 0x33fd0
leaq 0x19aa2(%rip), %rsi     # 0x263b6
movl $0x17, %edx
callq 0x2230
movq 0x276ab(%rip), %rdi     # 0x33fd0
leaq 0x19d0b(%rip), %rsi     # 0x26637
movl $0x2, %edx
callq 0x2230
movb 0x20(%r14), %al
leaq -0x19(%rbp), %rsi
movb %al, (%rsi)
movq 0x27689(%rip), %rdi     # 0x33fd0
movl $0x1, %edx
callq 0x2230
movq %rax, %r15
leaq 0x19cdf(%rip), %rsi     # 0x2663a
movl $0x4, %edx
movq %rax, %rdi
callq 0x2230
movl 0x24(%r14), %esi
movq %r15, %rdi
callq 0x2330
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq 0x2762b(%rip), %rdi     # 0x33fd0
leaq 0x19a26(%rip), %rsi     # 0x263d2
movl $0x17, %edx
callq 0x2230
movq 0x27613(%rip), %rdi     # 0x33fd0
leaq 0x19c73(%rip), %rsi     # 0x26637
movl $0x2, %edx
callq 0x2230
movb 0x20(%rbx), %al
leaq -0x19(%rbp), %rsi
movb %al, (%rsi)
movq 0x275f2(%rip), %rdi     # 0x33fd0
movl $0x1, %edx
callq 0x2230
movq %rax, %r14
leaq 0x19c48(%rip), %rsi     # 0x2663a
movl $0x4, %edx
movq %rax, %rdi
callq 0x2230
movl 0x24(%rbx), %esi
movq %r14, %rdi
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
leaq -0x19(%rbp), %rsi
movb $0x40, (%rsi)
leaq -0x50(%rbp), %rdi
callq 0xd3d2
movq %rax, %r14
movq %rdx, %rbx
movq 0x2757f(%rip), %rdi     # 0x33fd0
leaq 0x1995e(%rip), %rsi     # 0x263b6
movl $0x17, %edx
callq 0x2230
movq 0x27567(%rip), %rdi     # 0x33fd0
leaq 0x19bc7(%rip), %rsi     # 0x26637
movl $0x2, %edx
callq 0x2230
movb 0x20(%r14), %al
leaq -0x19(%rbp), %rsi
movb %al, (%rsi)
movq 0x27545(%rip), %rdi     # 0x33fd0
movl $0x1, %edx
callq 0x2230
movq %rax, %r15
leaq 0x19b9b(%rip), %rsi     # 0x2663a
movl $0x4, %edx
movq %rax, %rdi
callq 0x2230
movl 0x24(%r14), %esi
movq %r15, %rdi
callq 0x2330
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2150
movq 0x274e7(%rip), %rdi     # 0x33fd0
leaq 0x198e2(%rip), %rsi     # 0x263d2
movl $0x17, %edx
callq 0x2230
movq 0x274cf(%rip), %rdi     # 0x33fd0
leaq 0x19b2f(%rip), %rsi     # 0x26637
movl $0x2, %edx
callq 0x2230
movb 0x20(%rbx), %al
leaq -0x19(%rbp), %rsi
movb %al, (%rsi)
movq 0x274ae(%rip), %rdi     # 0x33fd0
movl $0x1, %edx
callq 0x2230
movq %rax, %r14
leaq 0x19b04(%rip), %rsi     # 0x2663a
movl $0x4, %edx
movq %rax, %rdi
callq 0x2230
movl 0x24(%rbx), %esi
movq %r14, %rdi
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
leaq -0x50(%rbp), %rdi
callq 0xcfe2
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0xcb96
jmp 0xcb96
jmp 0xcb96
jmp 0xcb96
jmp 0xcb96
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xcfe2
movq %rbx, %rdi
callq 0x2340