1 1.12 rillig /* $NetBSD: opt_badp.c,v 1.12 2023/06/04 19:28:54 rillig Exp $ */ 2 1.1 rillig 3 1.2 rillig /* 4 1.2 rillig * Tests for the options '-badp' and '-nbadp'. 5 1.2 rillig * 6 1.12 rillig * The option '-badp' forces a blank line between the first set of declarations 7 1.12 rillig * in a function and the next comment or statement. It produces a blank line 8 1.12 rillig * even if there are no declarations. 9 1.2 rillig */ 10 1.2 rillig 11 1.9 rillig //indent input 12 1.5 rillig void 13 1.6 rillig empty(void) 14 1.1 rillig { 15 1.1 rillig } 16 1.9 rillig //indent end 17 1.5 rillig 18 1.9 rillig //indent run-equals-input -badp 19 1.8 rillig 20 1.9 rillig //indent run-equals-input -nbadp 21 1.1 rillig 22 1.5 rillig 23 1.9 rillig //indent input 24 1.5 rillig void 25 1.6 rillig blank(void) 26 1.1 rillig { 27 1.5 rillig 28 1.1 rillig } 29 1.9 rillig //indent end 30 1.1 rillig 31 1.9 rillig //indent run-equals-input -badp 32 1.8 rillig 33 1.9 rillig //indent run-equals-input -nbadp 34 1.1 rillig 35 1.1 rillig 36 1.9 rillig //indent input 37 1.5 rillig void 38 1.6 rillig declaration(void) 39 1.1 rillig { 40 1.5 rillig int decl; 41 1.5 rillig } 42 1.9 rillig //indent end 43 1.1 rillig 44 1.9 rillig //indent run-equals-input -badp 45 1.8 rillig 46 1.9 rillig //indent run-equals-input -nbadp 47 1.1 rillig 48 1.1 rillig 49 1.9 rillig //indent input 50 1.5 rillig void 51 1.6 rillig statement(void) 52 1.5 rillig { 53 1.5 rillig stmt(); 54 1.1 rillig } 55 1.9 rillig //indent end 56 1.1 rillig 57 1.10 rillig /* TODO: add blank line */ 58 1.10 rillig //indent run-equals-input -badp 59 1.8 rillig 60 1.9 rillig //indent run-equals-input -nbadp 61 1.5 rillig 62 1.1 rillig 63 1.9 rillig //indent input 64 1.5 rillig void 65 1.6 rillig declaration_statement(void) 66 1.5 rillig { 67 1.5 rillig int decl; 68 1.5 rillig stmt(); 69 1.5 rillig } 70 1.9 rillig //indent end 71 1.5 rillig 72 1.9 rillig //indent run -badp 73 1.5 rillig void 74 1.6 rillig declaration_statement(void) 75 1.1 rillig { 76 1.5 rillig int decl; 77 1.5 rillig /* $ FIXME: missing empty line */ 78 1.5 rillig stmt(); 79 1.1 rillig } 80 1.9 rillig //indent end 81 1.8 rillig 82 1.9 rillig //indent run-equals-input -nbadp 83 1.1 rillig 84 1.5 rillig 85 1.9 rillig //indent input 86 1.1 rillig static void 87 1.5 rillig declaration_blank_statement(void) 88 1.1 rillig { 89 1.5 rillig int decl; 90 1.1 rillig 91 1.5 rillig stmt(); 92 1.1 rillig } 93 1.9 rillig //indent end 94 1.5 rillig 95 1.9 rillig //indent run-equals-input -badp 96 1.8 rillig 97 1.9 rillig //indent run-equals-input -nbadp 98 1.1 rillig 99 1.5 rillig 100 1.9 rillig //indent input 101 1.1 rillig static void 102 1.5 rillig declaration_blank_blank_statement(void) 103 1.1 rillig { 104 1.5 rillig int decl; 105 1.1 rillig 106 1.1 rillig 107 1.1 rillig 108 1.5 rillig stmt(); 109 1.1 rillig } 110 1.9 rillig //indent end 111 1.1 rillig 112 1.9 rillig //indent run-equals-input -badp 113 1.8 rillig 114 1.9 rillig //indent run-equals-input -nbadp 115 1.11 rillig 116 1.11 rillig 117 1.11 rillig /* 118 1.11 rillig * A struct declaration or an initializer are not function bodies, so don't 119 1.11 rillig * add a blank line after them. 120 1.11 rillig */ 121 1.11 rillig //indent input 122 1.11 rillig struct { 123 1.11 rillig int member[2]; 124 1.11 rillig } s = { 125 1.11 rillig { 126 1.11 rillig 0, 127 1.11 rillig 0, 128 1.11 rillig } 129 1.11 rillig }; 130 1.11 rillig //indent end 131 1.11 rillig 132 1.11 rillig //indent run-equals-input -di0 -badp 133 1.11 rillig 134 1.11 rillig //indent run-equals-input -di0 -nbadp 135