// File: /workspace/github_cpp_makefile_star2_O3/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 0x2276(%rip), %rsi      # 0x2749c
leaq 0x2273(%rip), %rdx      # 0x274a0
leaq -0x30(%rbp), %rdi
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x2555a
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x2524d
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x2257(%rip), %rsi      # 0x274b2
leaq 0x2254(%rip), %rdx      # 0x274b6
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x255b7
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x2527e
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x2215(%rip), %rsi      # 0x274a1
leaq 0x2215(%rip), %rdx      # 0x274a8
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x25614
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x252af
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x21ee(%rip), %rsi      # 0x274ab
leaq 0x21f2(%rip), %rdx      # 0x274b6
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x25671
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x252e0
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x21d2(%rip), %rsi      # 0x274c0
leaq 0x21d4(%rip), %rdx      # 0x274c9
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x256ce
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x25311
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x21c1(%rip), %rsi      # 0x274e0
leaq 0x21c2(%rip), %rdx      # 0x274e8
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x2572b
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x25342
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x21a2(%rip), %rsi      # 0x274f2
leaq 0x21a8(%rip), %rdx      # 0x274ff
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x25788
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x25373
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x2128(%rip), %rsi      # 0x274a9
leaq 0x212e(%rip), %rdx      # 0x274b6
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x257e5
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x253a4
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x2105(%rip), %rsi      # 0x274b7
leaq 0x2110(%rip), %rdx      # 0x274c9
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x25842
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x253d5
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x20e7(%rip), %rsi      # 0x274ca
leaq 0x20ec(%rip), %rdx      # 0x274d6
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x2589f
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x25406
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x20c3(%rip), %rsi      # 0x274d7
leaq 0x20cd(%rip), %rdx      # 0x274e8
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x258fc
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x25437
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x20a4(%rip), %rsi      # 0x274e9
leaq 0x20b3(%rip), %rdx      # 0x274ff
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x25959
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x25468
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x208a(%rip), %rsi      # 0x27500
leaq 0x2088(%rip), %rdx      # 0x27505
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x259b6
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x25499
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x205f(%rip), %rsi      # 0x27506
leaq 0x2063(%rip), %rdx      # 0x27511
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x25a13
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x254ca
callq 0x21b0
leaq -0x30(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x203a(%rip), %rsi      # 0x27512
leaq 0x2039(%rip), %rdx      # 0x27518
callq 0x2f88
leaq -0x30(%rbp), %rdi
callq 0x25a70
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x254fb
callq 0x21b0
addq $0x20, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x2553c
jmp 0x2554f
jmp 0x2553c
jmp 0x2554f
jmp 0x2553c
jmp 0x2554f
jmp 0x2553c
jmp 0x2554f
jmp 0x2553c
jmp 0x2554f
jmp 0x2553c
jmp 0x2554f
jmp 0x2553c
jmp 0x2554f
jmp 0x2553c
jmp 0x2554f
jmp 0x2553c
jmp 0x2554f
jmp 0x2553c
jmp 0x2554f
jmp 0x2553c
jmp 0x2554f
jmp 0x2553c
jmp 0x2554f
jmp 0x2553c
jmp 0x2554f
jmp 0x2553c
jmp 0x2554f
movq %rax, %rbx
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0x25552
callq 0x21b0
jmp 0x25552
movq %rax, %rbx
movq %rbx, %rdi
callq 0x2340