void f (int x, int y) { if (x > y) { /* depth = 1 */ { /* still, depth = 1 */ while (x > 3) /* depth = 2 */ if (y == 2) /* depth = 3 */ x++; if (y == 2) x++; /* depth = 2 */ else { /* depth = 2 */ if (y == 4) /* depth = 3 */ { x++; } else { y++; } } } } }