extern long g12(long a, long b); int check_arg2(long (*function)(long, long), long blubb[2][2]) { int ret,a,b; ret=1; for(a=0;a<2;a++) { for(b=0;b<2;b++) { ret&=(function(a,b)==blubb[a][b]); } } return ret; } long ret_g12[2][2]={{0,1},{1,1}}; return check_arg2(g12,ret_g12);