Home | History | Annotate | Line # | Download | only in indent
fmt_else_comment.c revision 1.1
      1  1.1  rillig /*	$NetBSD: fmt_else_comment.c,v 1.1 2021/10/22 19:27:53 rillig Exp $	*/
      2  1.1  rillig /* $FreeBSD: head/usr.bin/indent/tests/elsecomment.0.pro 314613 2017-03-03 20:15:22Z ngie $ */
      3  1.1  rillig 
      4  1.1  rillig /* See r303484 and r309342 */
      5  1.1  rillig 
      6  1.1  rillig #indent input
      7  1.1  rillig void t(void) {
      8  1.1  rillig 	/* The two if statements below excercise two different code paths. */
      9  1.1  rillig 
     10  1.1  rillig 	if (1) /* a */ int a; else /* b */ int b;
     11  1.1  rillig 
     12  1.1  rillig 	if (1) /* a */
     13  1.1  rillig 		int a;
     14  1.1  rillig 	else /* b */
     15  1.1  rillig 		int b;
     16  1.1  rillig 
     17  1.1  rillig 	if (1) {
     18  1.1  rillig 
     19  1.1  rillig 	}
     20  1.1  rillig 
     21  1.1  rillig 
     22  1.1  rillig 
     23  1.1  rillig 	/* Old indent would remove the 3 blank lines above, awaiting "else". */
     24  1.1  rillig 
     25  1.1  rillig 	if (1) {
     26  1.1  rillig 		int a;
     27  1.1  rillig 	}
     28  1.1  rillig 
     29  1.1  rillig 
     30  1.1  rillig 	else if (0) {
     31  1.1  rillig 		int b;
     32  1.1  rillig 	}
     33  1.1  rillig 	/* test */
     34  1.1  rillig 	else
     35  1.1  rillig 		;
     36  1.1  rillig 
     37  1.1  rillig 	if (1)
     38  1.1  rillig 		;
     39  1.1  rillig 	else /* Old indent would get very confused here */
     40  1.1  rillig 	/* We also mustn't assume that there's only one comment */
     41  1.1  rillig 	/* before the left brace. */
     42  1.1  rillig 	{
     43  1.1  rillig 
     44  1.1  rillig 
     45  1.1  rillig 	}
     46  1.1  rillig }
     47  1.1  rillig #indent end
     48  1.1  rillig 
     49  1.1  rillig #indent run -bl
     50  1.1  rillig void
     51  1.1  rillig t(void)
     52  1.1  rillig {
     53  1.1  rillig 	/* The two if statements below excercise two different code paths. */
     54  1.1  rillig 
     55  1.1  rillig 	if (1)			/* a */
     56  1.1  rillig 		int		a;
     57  1.1  rillig 	else			/* b */
     58  1.1  rillig 		int		b;
     59  1.1  rillig 
     60  1.1  rillig 	if (1)			/* a */
     61  1.1  rillig 		int		a;
     62  1.1  rillig 	else			/* b */
     63  1.1  rillig 		int		b;
     64  1.1  rillig 
     65  1.1  rillig 	if (1)
     66  1.1  rillig 	{
     67  1.1  rillig 
     68  1.1  rillig 	}
     69  1.1  rillig 
     70  1.1  rillig 
     71  1.1  rillig 
     72  1.1  rillig 	/*
     73  1.1  rillig 	 * Old indent would remove the 3 blank lines above, awaiting "else".
     74  1.1  rillig 	 */
     75  1.1  rillig 
     76  1.1  rillig 	if (1)
     77  1.1  rillig 	{
     78  1.1  rillig 		int		a;
     79  1.1  rillig 	} else if (0)
     80  1.1  rillig 	{
     81  1.1  rillig 		int		b;
     82  1.1  rillig 	}
     83  1.1  rillig 	/* test */
     84  1.1  rillig 	else
     85  1.1  rillig 		;
     86  1.1  rillig 
     87  1.1  rillig 	if (1)
     88  1.1  rillig 		;
     89  1.1  rillig 	else			/* Old indent would get very confused here */
     90  1.1  rillig 		/* We also mustn't assume that there's only one comment */
     91  1.1  rillig 		/* before the left brace. */
     92  1.1  rillig 	{
     93  1.1  rillig 
     94  1.1  rillig 
     95  1.1  rillig 	}
     96  1.1  rillig }
     97  1.1  rillig #indent end
     98