// File: cjc12[P]ezSTL/src/../include/test.h
// Function: ezSTL::test::test_priority_queue()
void test::test_priority_queue() {
		const int max_iteration = 10;
		srand((unsigned int)time(NULL));
		start_info("priority_queue");
		priority_queue<int> pq;
		print_priority_queue(pq);
		test_info("priority_queue   push");
		for (int i = 0; i < max_iteration; ++i) {
			pq.push(rand());
			print_priority_queue(pq);
		}
		test_info("priority_queue   pop");
		print_priority_queue(pq);
		for (int i = 0; i < max_iteration; ++i) {
			pq.pop();
			print_priority_queue(pq);
		}
		finish_info("priority_queue");
		continue_next_test();
	}

// Assembly:
subq $0x108, %rsp            # imm = 0x108
movl $0xa, 0x104(%rsp)
xorl %eax, %eax
movl %eax, %edi
callq 0x21f0
movl %eax, %edi
callq 0x2210
leaq 0xdf(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x2330
movq 0x20(%rsp), %rdx
leaq 0x217ab(%rip), %rsi     # 0x2634b
leaq 0xe0(%rsp), %rdi
callq 0x2290
jmp 0x4baf
leaq 0xe0(%rsp), %rdi
callq 0x24e0
jmp 0x4bbe
leaq 0xe0(%rsp), %rdi
callq 0x2130
leaq 0xdf(%rsp), %rdi
callq 0x2260
leaq 0xa8(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xcaa0
movq 0x18(%rsp), %rdi
callq 0xcab0
jmp 0x4bf6
leaq 0x87(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x2330
movq 0x10(%rsp), %rdx
leaq 0x21746(%rip), %rsi     # 0x2635a
leaq 0x88(%rsp), %rdi
callq 0x2290
jmp 0x4c23
leaq 0x88(%rsp), %rdi
callq 0x2730
jmp 0x4c32
leaq 0x88(%rsp), %rdi
callq 0x2130
leaq 0x87(%rsp), %rdi
callq 0x2260
movl $0x0, 0x80(%rsp)
cmpl $0xa, 0x80(%rsp)
jge 0x4d51
callq 0x2060
movl %eax, 0x7c(%rsp)
leaq 0xa8(%rsp), %rdi
leaq 0x7c(%rsp), %rsi
callq 0xcb70
jmp 0x4c82
leaq 0xa8(%rsp), %rdi
callq 0xcab0
jmp 0x4c91
jmp 0x4c93
movl 0x80(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x80(%rsp)
jmp 0x4c57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
jmp 0x4cdd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xe0(%rsp), %rdi
callq 0x2130
leaq 0xdf(%rsp), %rdi
callq 0x2260
jmp 0x4ed2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
jmp 0x4ec5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
jmp 0x4d3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0x88(%rsp), %rdi
callq 0x2130
leaq 0x87(%rsp), %rdi
callq 0x2260
jmp 0x4ec5
leaq 0x57(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x2330
movq 0x8(%rsp), %rdx
leaq 0x21604(%rip), %rsi     # 0x26370
leaq 0x58(%rsp), %rdi
callq 0x2290
jmp 0x4d78
leaq 0x58(%rsp), %rdi
callq 0x2730
jmp 0x4d84
leaq 0x58(%rsp), %rdi
callq 0x2130
leaq 0x57(%rsp), %rdi
callq 0x2260
leaq 0xa8(%rsp), %rdi
callq 0xcab0
jmp 0x4da7
movl $0x0, 0x50(%rsp)
cmpl $0xa, 0x50(%rsp)
jge 0x4e26
leaq 0xa8(%rsp), %rdi
callq 0xcc50
jmp 0x4dc5
leaq 0xa8(%rsp), %rdi
callq 0xcab0
jmp 0x4dd4
jmp 0x4dd6
movl 0x50(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x50(%rsp)
jmp 0x4daf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
jmp 0x4e17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0x58(%rsp), %rdi
callq 0x2130
leaq 0x57(%rsp), %rdi
callq 0x2260
jmp 0x4ec5
leaq 0x2f(%rsp), %rdi
movq %rdi, (%rsp)
callq 0x2330
movq (%rsp), %rdx
leaq 0x2150c(%rip), %rsi     # 0x2634b
leaq 0x30(%rsp), %rdi
callq 0x2290
jmp 0x4e4b
leaq 0x30(%rsp), %rdi
callq 0x26d0
jmp 0x4e57
leaq 0x30(%rsp), %rdi
callq 0x2130
leaq 0x2f(%rsp), %rdi
callq 0x2260
callq 0x2780
jmp 0x4e72
leaq 0xa8(%rsp), %rdi
callq 0xcfd0
addq $0x108, %rsp            # imm = 0x108
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
jmp 0x4ebb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0x30(%rsp), %rdi
callq 0x2130
leaq 0x2f(%rsp), %rdi
callq 0x2260
leaq 0xa8(%rsp), %rdi
callq 0xcfd0
movq 0xd0(%rsp), %rdi
callq 0x2320
nop