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