// File: /workspace/github_c_makefile_star2_O0/System-Glitch[P]ESGILinter-C/src/test.c
// Function: test_function_call_parsing
static void test_function_call_parsing() {

	printf("------------------------------%s\n", FORMAT_RESET);
	printf("%sTESTING FUNCTION CALL PARSING%s\n", COLOR_GREEN_BOLD, FORMAT_RESET);

	function_t *function = parse_function_call(0 , "printf(\"%d\", variable);");
	if(function == NULL) {
		printf("%sSyntax error%s\n", COLOR_RED, FORMAT_RESET);
	} else {
		print_function(function, 0);
		function_free(function);
	}

	function = parse_function_call(0 , "test  (int);");
	if(function == NULL) {
		printf("%sSyntax error%s\n", COLOR_RED, FORMAT_RESET);
	} else {
		print_function(function, 0);
		function_free(function);
	}

	function = parse_function_call(0 , "test(a, b)");
	if(function == NULL) {
		printf("%sSyntax error%s\n", COLOR_RED, FORMAT_RESET);
	} else {
		print_function(function, 0);
		function_free(function);
	}

	function = parse_function_call(0 , "test()");
	if(function == NULL) {
		printf("%sSyntax error%s\n", COLOR_RED, FORMAT_RESET);
	} else {
		print_function(function, 0);
		function_free(function);
	}

	function = parse_function_call(0 , "test(')')");
	if(function == NULL) {
		printf("%sSyntax error%s\n", COLOR_RED, FORMAT_RESET);
	} else {
		print_function(function, 0);
		function_free(function);
	}

	function = parse_function_call(0 , "test(\"bla()\")");
	if(function == NULL) {
		printf("%sSyntax error%s\n", COLOR_RED, FORMAT_RESET);
	} else {
		print_function(function, 0);
		function_free(function);
	}

	function = parse_function_call(0 , "test(bla())");
	if(function == NULL) {
		printf("%sSyntax error%s\n", COLOR_RED, FORMAT_RESET);
	} else {
		print_function(function, 0);
		function_free(function);
	}

	function = parse_function_call(0 , "test(bla))");
	if(function == NULL) {
		printf("%sSyntax error%s\n", COLOR_RED, FORMAT_RESET);
	} else {
		print_function(function, 0);
		function_free(function);
	}

	function = parse_function_call(0 , "test(bla) + b");
	if(function == NULL) {
		printf("%sSyntax error%s\n", COLOR_RED, FORMAT_RESET);
	} else {
		print_function(function, 0);
		function_free(function);
	}

	function = parse_function_call(0 , "test(\"bla,bla\")");
	if(function == NULL) {
		printf("%sSyntax error%s\n", COLOR_RED, FORMAT_RESET);
	} else {
		print_function(function, 0);
		function_free(function);
	}

	function = parse_function_call(0 , "test(\"bla,bla,\" , bla)");
	if(function == NULL) {
		printf("%sSyntax error%s\n", COLOR_RED, FORMAT_RESET);
	} else {
		print_function(function, 0);
		function_free(function);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0xeca2(%rip), %rdi      # 0x13031
leaq 0xec8f(%rip), %rsi      # 0x13025
movb $0x0, %al
callq 0x20b0
leaq 0xf611(%rip), %rdi      # 0x139b5
leaq 0xecd0(%rip), %rsi      # 0x1307b
leaq 0xec73(%rip), %rdx      # 0x13025
movb $0x0, %al
callq 0x20b0
xorl %edi, %edi
leaq 0xf616(%rip), %rsi      # 0x139d8
callq 0xf860
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x43f0
leaq 0xf617(%rip), %rdi      # 0x139f0
leaq 0xec39(%rip), %rsi      # 0x13019
leaq 0xec3e(%rip), %rdx      # 0x13025
movb $0x0, %al
callq 0x20b0
jmp 0x4404
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x33c0
movq -0x8(%rbp), %rdi
callq 0x100e0
xorl %edi, %edi
leaq 0xf5f5(%rip), %rsi      # 0x13a02
callq 0xf860
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x443b
leaq 0xf5cc(%rip), %rdi      # 0x139f0
leaq 0xebee(%rip), %rsi      # 0x13019
leaq 0xebf3(%rip), %rdx      # 0x13025
movb $0x0, %al
callq 0x20b0
jmp 0x444f
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x33c0
movq -0x8(%rbp), %rdi
callq 0x100e0
xorl %edi, %edi
leaq 0xf5b7(%rip), %rsi      # 0x13a0f
callq 0xf860
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x4486
leaq 0xf581(%rip), %rdi      # 0x139f0
leaq 0xeba3(%rip), %rsi      # 0x13019
leaq 0xeba8(%rip), %rdx      # 0x13025
movb $0x0, %al
callq 0x20b0
jmp 0x449a
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x33c0
movq -0x8(%rbp), %rdi
callq 0x100e0
xorl %edi, %edi
leaq 0xf577(%rip), %rsi      # 0x13a1a
callq 0xf860
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x44d1
leaq 0xf536(%rip), %rdi      # 0x139f0
leaq 0xeb58(%rip), %rsi      # 0x13019
leaq 0xeb5d(%rip), %rdx      # 0x13025
movb $0x0, %al
callq 0x20b0
jmp 0x44e5
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x33c0
movq -0x8(%rbp), %rdi
callq 0x100e0
xorl %edi, %edi
leaq 0xf533(%rip), %rsi      # 0x13a21
callq 0xf860
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x451c
leaq 0xf4eb(%rip), %rdi      # 0x139f0
leaq 0xeb0d(%rip), %rsi      # 0x13019
leaq 0xeb12(%rip), %rdx      # 0x13025
movb $0x0, %al
callq 0x20b0
jmp 0x4530
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x33c0
movq -0x8(%rbp), %rdi
callq 0x100e0
xorl %edi, %edi
leaq 0xf4f2(%rip), %rsi      # 0x13a2b
callq 0xf860
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x4567
leaq 0xf4a0(%rip), %rdi      # 0x139f0
leaq 0xeac2(%rip), %rsi      # 0x13019
leaq 0xeac7(%rip), %rdx      # 0x13025
movb $0x0, %al
callq 0x20b0
jmp 0x457b
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x33c0
movq -0x8(%rbp), %rdi
callq 0x100e0
xorl %edi, %edi
leaq 0xf4b5(%rip), %rsi      # 0x13a39
callq 0xf860
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x45b2
leaq 0xf455(%rip), %rdi      # 0x139f0
leaq 0xea77(%rip), %rsi      # 0x13019
leaq 0xea7c(%rip), %rdx      # 0x13025
movb $0x0, %al
callq 0x20b0
jmp 0x45c6
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x33c0
movq -0x8(%rbp), %rdi
callq 0x100e0
xorl %edi, %edi
leaq 0xf476(%rip), %rsi      # 0x13a45
callq 0xf860
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x45fd
leaq 0xf40a(%rip), %rdi      # 0x139f0
leaq 0xea2c(%rip), %rsi      # 0x13019
leaq 0xea31(%rip), %rdx      # 0x13025
movb $0x0, %al
callq 0x20b0
jmp 0x4611
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x33c0
movq -0x8(%rbp), %rdi
callq 0x100e0
xorl %edi, %edi
leaq 0xf436(%rip), %rsi      # 0x13a50
callq 0xf860
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x4648
leaq 0xf3bf(%rip), %rdi      # 0x139f0
leaq 0xe9e1(%rip), %rsi      # 0x13019
leaq 0xe9e6(%rip), %rdx      # 0x13025
movb $0x0, %al
callq 0x20b0
jmp 0x465c
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x33c0
movq -0x8(%rbp), %rdi
callq 0x100e0
xorl %edi, %edi
leaq 0xf3f9(%rip), %rsi      # 0x13a5e
callq 0xf860
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x4693
leaq 0xf374(%rip), %rdi      # 0x139f0
leaq 0xe996(%rip), %rsi      # 0x13019
leaq 0xe99b(%rip), %rdx      # 0x13025
movb $0x0, %al
callq 0x20b0
jmp 0x46a7
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x33c0
movq -0x8(%rbp), %rdi
callq 0x100e0
xorl %edi, %edi
leaq 0xf3be(%rip), %rsi      # 0x13a6e
callq 0xf860
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x46de
leaq 0xf329(%rip), %rdi      # 0x139f0
leaq 0xe94b(%rip), %rsi      # 0x13019
leaq 0xe950(%rip), %rdx      # 0x13025
movb $0x0, %al
callq 0x20b0
jmp 0x46f2
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x33c0
movq -0x8(%rbp), %rdi
callq 0x100e0
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)