161fd3be0SPiotr Pawel Stefaniak/* See r303484 and r309342 */ 261fd3be0SPiotr Pawel Stefaniakvoid 361fd3be0SPiotr Pawel Stefaniakt(void) 461fd3be0SPiotr Pawel Stefaniak{ 5*ec5ac89eSPiotr Pawel Stefaniak /* The two if statements below excercise two different code paths. */ 6*ec5ac89eSPiotr 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) /* a */ 13*ec5ac89eSPiotr Pawel Stefaniak int a; 14*ec5ac89eSPiotr Pawel Stefaniak else /* b */ 15*ec5ac89eSPiotr Pawel Stefaniak int b; 16*ec5ac89eSPiotr Pawel Stefaniak 17*ec5ac89eSPiotr Pawel Stefaniak if (1) 1861fd3be0SPiotr Pawel Stefaniak { 1961fd3be0SPiotr Pawel Stefaniak 20*ec5ac89eSPiotr Pawel Stefaniak } 2161fd3be0SPiotr Pawel Stefaniak 22*ec5ac89eSPiotr Pawel Stefaniak 23*ec5ac89eSPiotr Pawel Stefaniak 24*ec5ac89eSPiotr Pawel Stefaniak /* Old indent would remove the 3 blank lines above, awaiting "else". */ 25*ec5ac89eSPiotr Pawel Stefaniak 26*ec5ac89eSPiotr Pawel Stefaniak if (1) 27*ec5ac89eSPiotr Pawel Stefaniak { 28*ec5ac89eSPiotr Pawel Stefaniak int a; 29*ec5ac89eSPiotr Pawel Stefaniak } else if (0) 30*ec5ac89eSPiotr Pawel Stefaniak { 31*ec5ac89eSPiotr Pawel Stefaniak int b; 32*ec5ac89eSPiotr Pawel Stefaniak } 33*ec5ac89eSPiotr Pawel Stefaniak /* test */ 34*ec5ac89eSPiotr Pawel Stefaniak else 35*ec5ac89eSPiotr Pawel Stefaniak ; 3661fd3be0SPiotr Pawel Stefaniak 3761fd3be0SPiotr Pawel Stefaniak if (1) 3861fd3be0SPiotr Pawel Stefaniak ; 3961fd3be0SPiotr Pawel Stefaniak else /* Old indent would get very confused here */ 40*ec5ac89eSPiotr Pawel Stefaniak /* We also mustn't assume that there's only one comment */ 41*ec5ac89eSPiotr Pawel Stefaniak /* before the left brace. */ 4261fd3be0SPiotr Pawel Stefaniak { 4361fd3be0SPiotr Pawel Stefaniak 44*ec5ac89eSPiotr Pawel Stefaniak 4561fd3be0SPiotr Pawel Stefaniak } 4661fd3be0SPiotr Pawel Stefaniak} 47