161fd3be0SPiotr Pawel Stefaniak/* See r303484 and r309342 */ 261fd3be0SPiotr Pawel Stefaniakvoid t(void) { 3*ec5ac89eSPiotr Pawel Stefaniak /* The two if statements below excercise two different code paths. */ 461fd3be0SPiotr Pawel Stefaniak 5*ec5ac89eSPiotr Pawel Stefaniak if (1) /* a */ int a; else /* b */ int b; 661fd3be0SPiotr Pawel Stefaniak 7*ec5ac89eSPiotr Pawel Stefaniak if (1) /* a */ 8*ec5ac89eSPiotr Pawel Stefaniak int a; 9*ec5ac89eSPiotr Pawel Stefaniak else /* b */ 10*ec5ac89eSPiotr Pawel Stefaniak int b; 11*ec5ac89eSPiotr Pawel Stefaniak 12*ec5ac89eSPiotr Pawel Stefaniak if (1) { 13*ec5ac89eSPiotr Pawel Stefaniak 14*ec5ac89eSPiotr Pawel Stefaniak } 15*ec5ac89eSPiotr Pawel Stefaniak 16*ec5ac89eSPiotr Pawel Stefaniak 17*ec5ac89eSPiotr Pawel Stefaniak 18*ec5ac89eSPiotr Pawel Stefaniak /* Old indent would remove the 3 blank lines above, awaiting "else". */ 19*ec5ac89eSPiotr Pawel Stefaniak 20*ec5ac89eSPiotr Pawel Stefaniak if (1) { 21*ec5ac89eSPiotr Pawel Stefaniak int a; 22*ec5ac89eSPiotr Pawel Stefaniak } 23*ec5ac89eSPiotr Pawel Stefaniak 24*ec5ac89eSPiotr Pawel Stefaniak 25*ec5ac89eSPiotr Pawel Stefaniak else if (0) { 26*ec5ac89eSPiotr Pawel Stefaniak int b; 27*ec5ac89eSPiotr Pawel Stefaniak } 28*ec5ac89eSPiotr Pawel Stefaniak /* test */ 29*ec5ac89eSPiotr Pawel Stefaniak else 30*ec5ac89eSPiotr Pawel Stefaniak ; 3161fd3be0SPiotr Pawel Stefaniak 3261fd3be0SPiotr Pawel Stefaniak if (1) 3361fd3be0SPiotr Pawel Stefaniak ; 3461fd3be0SPiotr Pawel Stefaniak else /* Old indent would get very confused here */ 35*ec5ac89eSPiotr Pawel Stefaniak /* We also mustn't assume that there's only one comment */ 36*ec5ac89eSPiotr Pawel Stefaniak /* before the left brace. */ 3761fd3be0SPiotr Pawel Stefaniak { 3861fd3be0SPiotr Pawel Stefaniak 39*ec5ac89eSPiotr Pawel Stefaniak 4061fd3be0SPiotr Pawel Stefaniak } 4161fd3be0SPiotr Pawel Stefaniak} 42