// File: /workspace/github_c_makefile_star2_O2/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 %r14
pushq %rbx
pushq %rax
leaq 0x2eb3(%rip), %rdi      # 0x42c9
callq 0x1070
leaq 0x2d2e(%rip), %rdi      # 0x4150
leaq 0x2d2c(%rip), %rsi      # 0x4155
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x10a0
callq 0x133f
testl %eax, %eax
je 0x145a
pushq $0x1
popq %r14
leaq 0x2d1f(%rip), %rdi      # 0x4165
pushq $0x1f
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
jmp 0x1479
leaq 0x2d19(%rip), %rdi      # 0x417a
xorl %r14d, %r14d
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
pushq $0x1
popq %rbx
leaq 0x2cd0(%rip), %rdi      # 0x4150
leaq 0x2d08(%rip), %rsi      # 0x418f
xorl %eax, %eax
callq 0x10a0
callq 0x134b
testl %eax, %eax
je 0x14a5
incl %r14d
leaq 0x2cc4(%rip), %rdi      # 0x4165
pushq $0x1f
jmp 0x14b0
incl %ebx
leaq 0x2ccc(%rip), %rdi      # 0x417a
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2c89(%rip), %rdi      # 0x4150
leaq 0x2cdd(%rip), %rsi      # 0x41ab
xorl %eax, %eax
callq 0x10a0
callq 0x1357
testl %eax, %eax
je 0x14ec
incl %r14d
leaq 0x2c7d(%rip), %rdi      # 0x4165
pushq $0x1f
jmp 0x14f7
incl %ebx
leaq 0x2c85(%rip), %rdi      # 0x417a
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2c42(%rip), %rdi      # 0x4150
leaq 0x2ca1(%rip), %rsi      # 0x41b6
xorl %eax, %eax
callq 0x10a0
callq 0x1363
testl %eax, %eax
je 0x1533
incl %r14d
leaq 0x2c36(%rip), %rdi      # 0x4165
pushq $0x1f
jmp 0x153e
incl %ebx
leaq 0x2c3e(%rip), %rdi      # 0x417a
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2bfb(%rip), %rdi      # 0x4150
leaq 0x2c68(%rip), %rsi      # 0x41c4
xorl %eax, %eax
callq 0x10a0
callq 0x136f
testl %eax, %eax
je 0x157a
incl %r14d
leaq 0x2bef(%rip), %rdi      # 0x4165
pushq $0x1f
jmp 0x1585
incl %ebx
leaq 0x2bf7(%rip), %rdi      # 0x417a
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2bb4(%rip), %rdi      # 0x4150
leaq 0x2c39(%rip), %rsi      # 0x41dc
xorl %eax, %eax
callq 0x10a0
callq 0x137b
testl %eax, %eax
je 0x15c1
incl %r14d
leaq 0x2ba8(%rip), %rdi      # 0x4165
pushq $0x1f
jmp 0x15cc
incl %ebx
leaq 0x2bb0(%rip), %rdi      # 0x417a
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2b6d(%rip), %rdi      # 0x4150
leaq 0x2c12(%rip), %rsi      # 0x41fc
xorl %eax, %eax
callq 0x10a0
callq 0x1387
testl %eax, %eax
je 0x1608
incl %r14d
leaq 0x2b61(%rip), %rdi      # 0x4165
pushq $0x1f
jmp 0x1613
incl %ebx
leaq 0x2b69(%rip), %rdi      # 0x417a
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2b26(%rip), %rdi      # 0x4150
leaq 0x2bdc(%rip), %rsi      # 0x420d
xorl %eax, %eax
callq 0x10a0
callq 0x1393
testl %eax, %eax
je 0x164f
incl %r14d
leaq 0x2b1a(%rip), %rdi      # 0x4165
pushq $0x1f
jmp 0x165a
incl %ebx
leaq 0x2b22(%rip), %rdi      # 0x417a
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2adf(%rip), %rdi      # 0x4150
leaq 0x2b9f(%rip), %rsi      # 0x4217
xorl %eax, %eax
callq 0x10a0
callq 0x139f
testl %eax, %eax
je 0x1696
incl %r14d
leaq 0x2ad3(%rip), %rdi      # 0x4165
pushq $0x1f
jmp 0x16a1
incl %ebx
leaq 0x2adb(%rip), %rdi      # 0x417a
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2a98(%rip), %rdi      # 0x4150
leaq 0x2b6f(%rip), %rsi      # 0x422e
xorl %eax, %eax
callq 0x10a0
callq 0x13ab
testl %eax, %eax
je 0x16dd
incl %r14d
leaq 0x2a8c(%rip), %rdi      # 0x4165
pushq $0x1f
jmp 0x16e8
incl %ebx
leaq 0x2a94(%rip), %rdi      # 0x417a
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2a51(%rip), %rdi      # 0x4150
leaq 0x2b35(%rip), %rsi      # 0x423b
xorl %eax, %eax
callq 0x10a0
callq 0x13b7
testl %eax, %eax
je 0x1724
incl %r14d
leaq 0x2a45(%rip), %rdi      # 0x4165
pushq $0x1f
jmp 0x172f
incl %ebx
leaq 0x2a4d(%rip), %rdi      # 0x417a
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2a0a(%rip), %rdi      # 0x4150
leaq 0x2af8(%rip), %rsi      # 0x4245
xorl %eax, %eax
callq 0x10a0
callq 0x13c3
testl %eax, %eax
je 0x176b
incl %r14d
leaq 0x29fe(%rip), %rdi      # 0x4165
pushq $0x1f
jmp 0x1776
incl %ebx
leaq 0x2a06(%rip), %rdi      # 0x417a
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x29c3(%rip), %rdi      # 0x4150
leaq 0x2abd(%rip), %rsi      # 0x4251
xorl %eax, %eax
callq 0x10a0
callq 0x13cf
testl %eax, %eax
je 0x17b2
incl %r14d
leaq 0x29b7(%rip), %rdi      # 0x4165
pushq $0x1f
jmp 0x17bd
incl %ebx
leaq 0x29bf(%rip), %rdi      # 0x417a
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x297c(%rip), %rdi      # 0x4150
leaq 0x2a81(%rip), %rsi      # 0x425c
xorl %eax, %eax
callq 0x10a0
callq 0x13db
testl %eax, %eax
je 0x17f9
incl %r14d
leaq 0x2970(%rip), %rdi      # 0x4165
pushq $0x1f
jmp 0x1804
incl %ebx
leaq 0x2978(%rip), %rdi      # 0x417a
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x2935(%rip), %rdi      # 0x4150
leaq 0x2a4a(%rip), %rsi      # 0x426c
xorl %eax, %eax
callq 0x10a0
callq 0x13e7
testl %eax, %eax
je 0x1840
incl %r14d
leaq 0x2929(%rip), %rdi      # 0x4165
pushq $0x1f
jmp 0x184b
incl %ebx
leaq 0x2931(%rip), %rdi      # 0x417a
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x28ee(%rip), %rdi      # 0x4150
leaq 0x2a16(%rip), %rsi      # 0x427f
xorl %eax, %eax
callq 0x10a0
callq 0x13f3
testl %eax, %eax
je 0x1887
incl %r14d
leaq 0x28e2(%rip), %rdi      # 0x4165
pushq $0x1f
jmp 0x1892
incl %ebx
leaq 0x28ea(%rip), %rdi      # 0x417a
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leaq 0x28a7(%rip), %rdi      # 0x4150
leaq 0x29e1(%rip), %rsi      # 0x4291
xorl %eax, %eax
callq 0x10a0
callq 0x13ff
testl %eax, %eax
je 0x18ce
incl %r14d
leaq 0x289b(%rip), %rdi      # 0x4165
pushq $0x1f
jmp 0x18d9
incl %ebx
leaq 0x28a3(%rip), %rdi      # 0x417a
pushq $0x20
popq %rdx
pushq $0x1b
popq %rcx
movl %ecx, %esi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x10a0
leal (%r14,%rbx), %edx
leaq 0x29bd(%rip), %rdi      # 0x42b1
movl %ebx, %esi
xorl %eax, %eax
callq 0x10a0
xorl %eax, %eax
testl %r14d, %r14d
setne %al
addq $0x8, %rsp
popq %rbx
popq %r14
retq
nopl (%rax)