1 /* These functions support the test case c_funloc_tests_3. */
2 #include <stdlib.h>
3 #include <stdio.h>
4
printIntC(int i)5 int printIntC(int i)
6 {
7 return 3*i;
8 }
9
returnFunc(void)10 int (*returnFunc(void))(int)
11 {
12 return &printIntC;
13 }
14
callFunc(int (* func)(int),int pass,int compare)15 void callFunc(int(*func)(int), int pass, int compare)
16 {
17 int result = (*func)(pass);
18 if(result != compare)
19 {
20 printf("FAILED: Got %d, expected %d\n", result, compare);
21 abort();
22 }
23 else
24 printf("SUCCESS: Got %d, expected %d\n", result, compare);
25 }
26