1/* See r303484 and r309342 */ 2void 3t(void) 4{ 5 /* The two if statements below excercise two different code paths. */ 6 7 if (1) /* a */ 8 int a; 9 else /* b */ 10 int b; 11 12 if (1) /* a */ 13 int a; 14 else /* b */ 15 int b; 16 17 if (1) 18 { 19 20 } 21 22 23 24 /* Old indent would remove the 3 blank lines above, awaiting "else". */ 25 26 if (1) 27 { 28 int a; 29 } else if (0) 30 { 31 int b; 32 } 33 /* test */ 34 else 35 ; 36 37 if (1) 38 ; 39 else /* Old indent would get very confused here */ 40 /* We also mustn't assume that there's only one comment */ 41 /* before the left brace. */ 42 { 43 44 45 } 46} 47