xref: /freebsd/usr.bin/indent/tests/elsecomment.0 (revision 2a63c3be158216222d89a073dcbd6a72ee4aab5a)
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