// File: /workspace/github_cpp_makefile_star2_O1/DimitriDaSilva[P]42_ft_containers/tester/others/test_is_integral.cpp
// Function: test_is_integral()
void
test_is_integral()
{
	// correct ones
	test_single_is_integral<bool>("bool");
	test_single_is_integral<char>("char");
	test_single_is_integral<wchar_t>("wchar_t");
	test_single_is_integral<signed char>("signed char");
	test_single_is_integral<short int>("short int");
	test_single_is_integral<long int>("long int");
	test_single_is_integral<long long int>("long long int");
	test_single_is_integral<unsigned char>("unsigned char");
	test_single_is_integral<unsigned short int>("unsigned short int");
	test_single_is_integral<unsigned int>("unsigned int");
	test_single_is_integral<unsigned long int>("unsigned long int");
	test_single_is_integral<unsigned long long int>("unsigned long long int");

	// wrong ones
	test_single_is_integral<int *>("int *");
	test_single_is_integral<std::string>("std::string");
	test_single_is_integral<char *>("char *");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x20, %rsp
leaq -0x20(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x21be(%rip), %rsi      # 0x2749c
leaq 0x21bb(%rip), %rdx      # 0x274a0
leaq -0x30(%rbp), %rdi
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x25612
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x25305
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x219f(%rip), %rsi      # 0x274b2
leaq 0x219c(%rip), %rdx      # 0x274b6
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x2566f
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x25336
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x215d(%rip), %rsi      # 0x274a1
leaq 0x215d(%rip), %rdx      # 0x274a8
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x256cc
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x25367
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x2136(%rip), %rsi      # 0x274ab
leaq 0x213a(%rip), %rdx      # 0x274b6
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x25729
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x25398
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x211a(%rip), %rsi      # 0x274c0
leaq 0x211c(%rip), %rdx      # 0x274c9
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x25786
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x253c9
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x2109(%rip), %rsi      # 0x274e0
leaq 0x210a(%rip), %rdx      # 0x274e8
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x257e3
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x253fa
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x20ea(%rip), %rsi      # 0x274f2
leaq 0x20f0(%rip), %rdx      # 0x274ff
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x25840
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x2542b
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x2070(%rip), %rsi      # 0x274a9
leaq 0x2076(%rip), %rdx      # 0x274b6
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x2589d
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x2545c
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x204d(%rip), %rsi      # 0x274b7
leaq 0x2058(%rip), %rdx      # 0x274c9
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x258fa
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x2548d
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x202f(%rip), %rsi      # 0x274ca
leaq 0x2034(%rip), %rdx      # 0x274d6
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x25957
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x254be
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x200b(%rip), %rsi      # 0x274d7
leaq 0x2015(%rip), %rdx      # 0x274e8
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x259b4
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x254ef
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x1fec(%rip), %rsi      # 0x274e9
leaq 0x1ffb(%rip), %rdx      # 0x274ff
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x25a11
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x25520
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x1fd2(%rip), %rsi      # 0x27500
leaq 0x1fd0(%rip), %rdx      # 0x27505
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x25a6e
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x25551
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x1fa7(%rip), %rsi      # 0x27506
leaq 0x1fab(%rip), %rdx      # 0x27511
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x25acb
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x25582
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x1f82(%rip), %rsi      # 0x27512
leaq 0x1f81(%rip), %rdx      # 0x27518
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x25b28
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x255b3
callq 0x21b0
addq $0x20, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x255f4
jmp 0x25607
jmp 0x255f4
jmp 0x25607
jmp 0x255f4
jmp 0x25607
jmp 0x255f4
jmp 0x25607
jmp 0x255f4
jmp 0x25607
jmp 0x255f4
jmp 0x25607
jmp 0x255f4
jmp 0x25607
jmp 0x255f4
jmp 0x25607
jmp 0x255f4
jmp 0x25607
jmp 0x255f4
jmp 0x25607
jmp 0x255f4
jmp 0x25607
jmp 0x255f4
jmp 0x25607
jmp 0x255f4
jmp 0x25607
jmp 0x255f4
jmp 0x25607
movq %rax, %rbx
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x2560a
callq 0x21b0
jmp 0x2560a
movq %rax, %rbx
movq %rbx, %rdi
callq 0x2340