1 1.5 rillig /* $NetBSD: opt_bl_br.c,v 1.5 2022/04/22 21:21:20 rillig Exp $ */ 2 1.1 rillig 3 1.1 rillig #indent input 4 1.1 rillig void 5 1.1 rillig example(int n) 6 1.1 rillig { 7 1.1 rillig if (n > 99) { print("large"); } 8 1.1 rillig else if (n > 9) { print("double-digit"); } 9 1.1 rillig else if (n > 0) print("positive"); 10 1.1 rillig else { print("negative"); } 11 1.1 rillig } 12 1.1 rillig #indent end 13 1.1 rillig 14 1.3 rillig /* 15 1.4 rillig * XXX: The '} else' looks strange in this style since the '}' is not on a 16 1.4 rillig * line of its own. 17 1.3 rillig */ 18 1.1 rillig #indent run -bl 19 1.1 rillig void 20 1.1 rillig example(int n) 21 1.1 rillig { 22 1.1 rillig if (n > 99) 23 1.1 rillig { 24 1.1 rillig print("large"); 25 1.1 rillig } else if (n > 9) 26 1.1 rillig { 27 1.1 rillig print("double-digit"); 28 1.1 rillig } else if (n > 0) 29 1.1 rillig print("positive"); 30 1.1 rillig else 31 1.1 rillig { 32 1.1 rillig print("negative"); 33 1.1 rillig } 34 1.1 rillig } 35 1.1 rillig #indent end 36 1.1 rillig 37 1.1 rillig #indent run -br 38 1.1 rillig void 39 1.1 rillig example(int n) 40 1.1 rillig { 41 1.1 rillig if (n > 99) { 42 1.1 rillig print("large"); 43 1.1 rillig } else if (n > 9) { 44 1.1 rillig print("double-digit"); 45 1.1 rillig } else if (n > 0) 46 1.1 rillig print("positive"); 47 1.1 rillig else { 48 1.1 rillig print("negative"); 49 1.1 rillig } 50 1.1 rillig } 51 1.1 rillig #indent end 52 1.2 rillig 53 1.2 rillig 54 1.2 rillig /* 55 1.3 rillig * Test C99 comments after 'if (expr)', which are handled by search_stmt. 56 1.2 rillig */ 57 1.2 rillig #indent input 58 1.2 rillig void function(void) 59 1.2 rillig { 60 1.2 rillig if (expr) // C99 comment 61 1.2 rillig stmt(); 62 1.2 rillig 63 1.2 rillig if (expr) // C99 comment 64 1.2 rillig { 65 1.2 rillig stmt(); 66 1.2 rillig } 67 1.2 rillig } 68 1.2 rillig #indent end 69 1.2 rillig 70 1.2 rillig #indent run 71 1.2 rillig void 72 1.2 rillig function(void) 73 1.2 rillig { 74 1.2 rillig if (expr) // C99 comment 75 1.2 rillig stmt(); 76 1.2 rillig 77 1.2 rillig if (expr) { // C99 comment 78 1.2 rillig stmt(); 79 1.2 rillig } 80 1.2 rillig } 81 1.2 rillig #indent end 82 1.2 rillig 83 1.2 rillig 84 1.2 rillig /* 85 1.2 rillig * Test multiple mixed comments after 'if (expr)'. 86 1.2 rillig */ 87 1.2 rillig #indent input 88 1.2 rillig void 89 1.2 rillig function(void) 90 1.2 rillig { 91 1.2 rillig if (expr) // C99 comment 1 92 1.2 rillig // C99 comment 2 93 1.2 rillig // C99 comment 3 94 1.2 rillig stmt(); 95 1.2 rillig } 96 1.2 rillig #indent end 97 1.2 rillig 98 1.2 rillig #indent run 99 1.2 rillig void 100 1.2 rillig function(void) 101 1.2 rillig { 102 1.2 rillig if (expr) // C99 comment 1 103 1.2 rillig // C99 comment 2 104 1.2 rillig // C99 comment 3 105 1.2 rillig stmt(); 106 1.2 rillig } 107 1.2 rillig #indent end 108 1.3 rillig 109 1.3 rillig 110 1.3 rillig /* 111 1.4 rillig * The combination of the options '-br' and '-ei' (both active by default) 112 1.4 rillig * remove extra newlines between the tokens '}', 'else' and 'if'. 113 1.3 rillig */ 114 1.3 rillig #indent input 115 1.3 rillig void 116 1.3 rillig function(void) 117 1.3 rillig { 118 1.3 rillig if (cond) 119 1.3 rillig { 120 1.3 rillig stmt(); 121 1.3 rillig } 122 1.3 rillig else 123 1.3 rillig if (cond) 124 1.3 rillig { 125 1.3 rillig stmt(); 126 1.3 rillig } 127 1.3 rillig } 128 1.3 rillig #indent end 129 1.3 rillig 130 1.3 rillig #indent run -br 131 1.3 rillig void 132 1.3 rillig function(void) 133 1.3 rillig { 134 1.3 rillig if (cond) { 135 1.3 rillig stmt(); 136 1.3 rillig } else if (cond) { 137 1.3 rillig stmt(); 138 1.3 rillig } 139 1.3 rillig } 140 1.3 rillig #indent end 141