/* See r303484 and r309342 */ void t(void) { /* The two if statements below excercise two different code paths. */ if (1) /* a */ int a; else /* b */ int b; if (1) /* a */ int a; else /* b */ int b; if (1) { } /* Old indent would remove the 3 blank lines above, awaiting "else". */ if (1) { int a; } else if (0) { int b; } /* test */ else ; if (1) ; else /* Old indent would get very confused here */ /* We also mustn't assume that there's only one comment */ /* before the left brace. */ { } }