Good! You are half-way there. Now you know about how C is translated into GIMPLE. Let's see how good you are at understanding the C to GIMPLE conversion. The following is a CFG dump of a somewhat meaningful little program. Can you predict the output of the program just by looking at the GIMPLE dump? Well, maybe or maybe not. But your task is to find the corresponding C program for which gcc-4.7.2 generated this GIMPLE dump. --------------------------------------- A-6 GIMPLE CFG DUMP (file A-6-cfg-dump) --------------------------------------- main () { int j; int i; int D.2168; : i = 2; goto ; : j = 2; goto ; : D.2168 = i % j; if (D.2168 == 0) goto ; else goto ; : goto ; : j = j + 1; : if (j < i) goto ; else goto ; : if (i == j) goto ; else goto ; : printf ("%d \n", i); : i = i + 1; : if (i <= 100) goto ; else goto ; : return; }