// File: /workspace/github_c_makefile_star2_O0/qpfiffer[P]lair/src/unit_test.c
// Function: main
int main(int argc, char *argv[]) {
	(void)argc;
	(void)argv;

	int test_return_val = 0 ;
	int tests_run = 0;
	int tests_failed = 0;

	printf("Running tests.\n");

	run_test(test_assignment);
	run_test(test_assignment_no_function);
	run_test(test_basic);
	run_test(test_equality);
	run_test(test_equality_disparate);
	run_test(test_functions_all_the_way_down);
	run_test(test_id_function);
	run_test(test_loop);
	run_test(test_multilinefunction);
	run_test(test_objects);
	run_test(test_plus);
	run_test(test_shadow);
	run_test(test_minus);
	run_test(test_minus_fail);
	run_test(test_string_append);
	run_test(test_string_range);
	run_test(test_thingIThoughtOfThisMorning);

	printf("Tests passed: (%i/%i).\n", tests_run, tests_run + tests_failed);

	if (tests_run != tests_run + tests_failed)
		return 1;
	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movl $0x0, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
leaq 0x4b7e(%rip), %rdi      # 0x6150
movb $0x0, %al
callq 0x1080
leaq 0x4b80(%rip), %rdi      # 0x6160
leaq 0x4b7e(%rip), %rsi      # 0x6165
movb $0x0, %al
callq 0x1080
callq 0x1380
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x1624
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x4b69(%rip), %rdi      # 0x6175
movl $0x1b, %ecx
movl $0x1f, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
jmp 0x164a
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
leaq 0x4b56(%rip), %rdi      # 0x618a
movl $0x1b, %ecx
movl $0x20, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
leaq 0x4b0f(%rip), %rdi      # 0x6160
leaq 0x4b47(%rip), %rsi      # 0x619f
movb $0x0, %al
callq 0x1080
callq 0x13a0
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x1695
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x4af8(%rip), %rdi      # 0x6175
movl $0x1b, %ecx
movl $0x1f, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
jmp 0x16bb
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
leaq 0x4ae5(%rip), %rdi      # 0x618a
movl $0x1b, %ecx
movl $0x20, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
leaq 0x4a9e(%rip), %rdi      # 0x6160
leaq 0x4af2(%rip), %rsi      # 0x61bb
movb $0x0, %al
callq 0x1080
callq 0x13c0
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x1706
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x4a87(%rip), %rdi      # 0x6175
movl $0x1b, %ecx
movl $0x1f, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
jmp 0x172c
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
leaq 0x4a74(%rip), %rdi      # 0x618a
movl $0x1b, %ecx
movl $0x20, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
leaq 0x4a2d(%rip), %rdi      # 0x6160
leaq 0x4a8c(%rip), %rsi      # 0x61c6
movb $0x0, %al
callq 0x1080
callq 0x13e0
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x1777
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x4a16(%rip), %rdi      # 0x6175
movl $0x1b, %ecx
movl $0x1f, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
jmp 0x179d
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
leaq 0x4a03(%rip), %rdi      # 0x618a
movl $0x1b, %ecx
movl $0x20, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
leaq 0x49bc(%rip), %rdi      # 0x6160
leaq 0x4a29(%rip), %rsi      # 0x61d4
movb $0x0, %al
callq 0x1080
callq 0x1400
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x17e8
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x49a5(%rip), %rdi      # 0x6175
movl $0x1b, %ecx
movl $0x1f, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
jmp 0x180e
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
leaq 0x4992(%rip), %rdi      # 0x618a
movl $0x1b, %ecx
movl $0x20, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
leaq 0x494b(%rip), %rdi      # 0x6160
leaq 0x49d0(%rip), %rsi      # 0x61ec
movb $0x0, %al
callq 0x1080
callq 0x1420
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x1859
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x4934(%rip), %rdi      # 0x6175
movl $0x1b, %ecx
movl $0x1f, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
jmp 0x187f
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
leaq 0x4921(%rip), %rdi      # 0x618a
movl $0x1b, %ecx
movl $0x20, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
leaq 0x48da(%rip), %rdi      # 0x6160
leaq 0x497f(%rip), %rsi      # 0x620c
movb $0x0, %al
callq 0x1080
callq 0x1440
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x18ca
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x48c3(%rip), %rdi      # 0x6175
movl $0x1b, %ecx
movl $0x1f, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
jmp 0x18f0
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
leaq 0x48b0(%rip), %rdi      # 0x618a
movl $0x1b, %ecx
movl $0x20, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
leaq 0x4869(%rip), %rdi      # 0x6160
leaq 0x491f(%rip), %rsi      # 0x621d
movb $0x0, %al
callq 0x1080
callq 0x1460
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x193b
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x4852(%rip), %rdi      # 0x6175
movl $0x1b, %ecx
movl $0x1f, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
jmp 0x1961
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
leaq 0x483f(%rip), %rdi      # 0x618a
movl $0x1b, %ecx
movl $0x20, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
leaq 0x47f8(%rip), %rdi      # 0x6160
leaq 0x48b8(%rip), %rsi      # 0x6227
movb $0x0, %al
callq 0x1080
callq 0x1480
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x19ac
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x47e1(%rip), %rdi      # 0x6175
movl $0x1b, %ecx
movl $0x1f, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
jmp 0x19d2
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
leaq 0x47ce(%rip), %rdi      # 0x618a
movl $0x1b, %ecx
movl $0x20, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
leaq 0x4787(%rip), %rdi      # 0x6160
leaq 0x485e(%rip), %rsi      # 0x623e
movb $0x0, %al
callq 0x1080
callq 0x14a0
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x1a1d
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x4770(%rip), %rdi      # 0x6175
movl $0x1b, %ecx
movl $0x1f, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
jmp 0x1a43
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
leaq 0x475d(%rip), %rdi      # 0x618a
movl $0x1b, %ecx
movl $0x20, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
leaq 0x4716(%rip), %rdi      # 0x6160
leaq 0x47fa(%rip), %rsi      # 0x624b
movb $0x0, %al
callq 0x1080
callq 0x14c0
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x1a8e
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x46ff(%rip), %rdi      # 0x6175
movl $0x1b, %ecx
movl $0x1f, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
jmp 0x1ab4
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
leaq 0x46ec(%rip), %rdi      # 0x618a
movl $0x1b, %ecx
movl $0x20, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
leaq 0x46a5(%rip), %rdi      # 0x6160
leaq 0x4793(%rip), %rsi      # 0x6255
movb $0x0, %al
callq 0x1080
callq 0x14e0
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x1aff
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x468e(%rip), %rdi      # 0x6175
movl $0x1b, %ecx
movl $0x1f, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
jmp 0x1b25
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
leaq 0x467b(%rip), %rdi      # 0x618a
movl $0x1b, %ecx
movl $0x20, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
leaq 0x4634(%rip), %rdi      # 0x6160
leaq 0x472e(%rip), %rsi      # 0x6261
movb $0x0, %al
callq 0x1080
callq 0x1500
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x1b70
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x461d(%rip), %rdi      # 0x6175
movl $0x1b, %ecx
movl $0x1f, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
jmp 0x1b96
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
leaq 0x460a(%rip), %rdi      # 0x618a
movl $0x1b, %ecx
movl $0x20, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
leaq 0x45c3(%rip), %rdi      # 0x6160
leaq 0x46c8(%rip), %rsi      # 0x626c
movb $0x0, %al
callq 0x1080
callq 0x1520
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x1be1
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x45ac(%rip), %rdi      # 0x6175
movl $0x1b, %ecx
movl $0x1f, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
jmp 0x1c07
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
leaq 0x4599(%rip), %rdi      # 0x618a
movl $0x1b, %ecx
movl $0x20, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
leaq 0x4552(%rip), %rdi      # 0x6160
leaq 0x4667(%rip), %rsi      # 0x627c
movb $0x0, %al
callq 0x1080
callq 0x1540
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x1c52
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x453b(%rip), %rdi      # 0x6175
movl $0x1b, %ecx
movl $0x1f, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
jmp 0x1c78
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
leaq 0x4528(%rip), %rdi      # 0x618a
movl $0x1b, %ecx
movl $0x20, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
leaq 0x44e1(%rip), %rdi      # 0x6160
leaq 0x4609(%rip), %rsi      # 0x628f
movb $0x0, %al
callq 0x1080
callq 0x1560
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x1cc3
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x44ca(%rip), %rdi      # 0x6175
movl $0x1b, %ecx
movl $0x1f, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
jmp 0x1ce9
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
leaq 0x44b7(%rip), %rdi      # 0x618a
movl $0x1b, %ecx
movl $0x20, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
leaq 0x4470(%rip), %rdi      # 0x6160
leaq 0x45aa(%rip), %rsi      # 0x62a1
movb $0x0, %al
callq 0x1080
callq 0x1580
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x1d34
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
leaq 0x4459(%rip), %rdi      # 0x6175
movl $0x1b, %ecx
movl $0x1f, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
jmp 0x1d5a
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
leaq 0x4446(%rip), %rdi      # 0x618a
movl $0x1b, %ecx
movl $0x20, %edx
xorl %r8d, %r8d
movl %ecx, %esi
movb $0x0, %al
callq 0x1080
movl -0x18(%rbp), %esi
movl -0x18(%rbp), %edx
addl -0x1c(%rbp), %edx
leaq 0x4557(%rip), %rdi      # 0x62c1
movb $0x0, %al
callq 0x1080
movl -0x18(%rbp), %eax
movl -0x18(%rbp), %ecx
addl -0x1c(%rbp), %ecx
cmpl %ecx, %eax
je 0x1d87
movl $0x1, -0x4(%rbp)
jmp 0x1d8e
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nop
nopl (%rax,%rax)