int func_l3 (int indent) { int i; for (i = 0; i < indent; i++) putchar(' '); printf("l3 (%i)\n", var_l3); func_l1(indent+1); func_l2(indent+1); var_l3 += var_l1 + var_l2; return 0; }
int main (int argc, char **argv) { printf("dependencies:\n"); func_l1(0); func_l2(0); func_l4(0); if (argc == 2 && strcmp (argv[1], "-alt") == 0 && var_l1 + var_l2 + var_l4 == 8) return 0; printf("var_l1(%d) + var_l2(%d) + var_l4(%d) == %d\n",var_l1,var_l2,var_l4, var_l1 + var_l2 + var_l4); if (var_l1 + var_l2 + var_l4 != 20) { printf("var_l1(%d) + var_l2(%d) + var_l4(%d) != 20\n",var_l1,var_l2,var_l4); return 1; } return 0; }