opt_cdb.c revision 1.6
1/* $NetBSD: opt_cdb.c,v 1.6 2021/11/20 10:24:30 rillig Exp $ */ 2/* $FreeBSD$ */ 3 4/* 5 * Tests for the options '-cdb' and '-ncdb'. 6 * 7 * The option '-cdb' forces the comment delimiter '/' '*' and '*' '/' to be on 8 * a separate line. This only affects block comments, but not comments to the 9 * right of the code. 10 * 11 * The option '-ncdb' compresses multi-line comments to single-line comments, 12 * as far as possible. 13 */ 14 15#indent input 16/* A single line without delimiters. */ 17 18/* Multiple 19 * lines 20 * without delimiters. */ 21 22/* 23 * A single line with delimiters. 24 */ 25 26/* 27 * Multiple 28 * lines 29 * with delimiters. 30 */ 31#indent end 32 33#indent run -cdb 34/* A single line without delimiters. */ 35 36/* 37 * Multiple lines without delimiters. 38 */ 39 40/* 41 * A single line with delimiters. 42 */ 43 44/* 45 * Multiple lines with delimiters. 46 */ 47#indent end 48 49#indent run -ncdb 50/* A single line without delimiters. */ 51 52/* Multiple lines without delimiters. */ 53 54/* A single line with delimiters. */ 55 56/* Multiple lines with delimiters. */ 57#indent end 58 59 60/* 61 * Code comments on global declarations. 62 */ 63#indent input 64int global_single_without; /* A single line without delimiters. */ 65 66int global_multi_without; /* 67 * Multiple lines without delimiters. 68 */ 69 70int global_single_with; /* 71 * A single line with delimiters. 72 */ 73 74int global_single_with; /* 75 * Multiple 76 * lines 77 * with delimiters. 78 */ 79#indent end 80 81#indent run -di0 -cdb 82int global_single_without; /* A single line without delimiters. */ 83 84int global_multi_without; /* Multiple lines without delimiters. */ 85 86int global_single_with; /* A single line with delimiters. */ 87 88int global_single_with; /* Multiple lines with delimiters. */ 89#indent end 90 91#indent run-equals-prev-output -di0 -ncdb 92 93 94/* 95 * Block comments that are inside a function. 96 */ 97#indent input 98void 99example(void) 100{ 101 /* A single line without delimiters. */ 102 int local_single_without; 103 104 /* Multiple 105 * lines 106 * without delimiters. */ 107 int local_multi_without; 108 109 /* 110 * A single line with delimiters. 111 */ 112 int local_single_with; 113 114 /* 115 * Multiple 116 * lines 117 * with delimiters. 118 */ 119 int local_multi_with; 120} 121#indent end 122 123#indent run -di0 -cdb 124void 125example(void) 126{ 127 /* A single line without delimiters. */ 128 int local_single_without; 129 130 /* 131 * Multiple lines without delimiters. 132 */ 133 int local_multi_without; 134 135 /* 136 * A single line with delimiters. 137 */ 138 int local_single_with; 139 140 /* 141 * Multiple lines with delimiters. 142 */ 143 int local_multi_with; 144} 145#indent end 146 147#indent run -di0 -ncdb 148void 149example(void) 150{ 151 /* A single line without delimiters. */ 152 int local_single_without; 153 154 /* Multiple lines without delimiters. */ 155 int local_multi_without; 156 157 /* A single line with delimiters. */ 158 int local_single_with; 159 160 /* Multiple lines with delimiters. */ 161 int local_multi_with; 162} 163#indent end 164 165 166#indent input 167/* 168 169 */ 170#indent end 171 172#indent run -cdb 173/* 174 * 175 */ 176#indent end 177 178/* FIXME: Looks bad. */ 179#indent run -ncdb 180/* 181 * */ 182#indent end 183 184 185#indent input 186/* 187 188*/ 189#indent end 190 191#indent run -cdb 192/* 193 * 194 */ 195#indent end 196 197/* FIXME: Looks bad. */ 198#indent run -ncdb 199/* 200 * */ 201#indent end 202