opt_cdb.c revision 1.3
1/* $NetBSD: opt_cdb.c,v 1.3 2021/10/16 21:32:10 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, 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 comment. */ 17 18/* A 19 * multi-line 20 * comment. */ 21 22/* 23 * A 24 * multi-line 25 * comment. 26 */ 27#indent end 28 29#indent run -cdb 30/* A single-line comment. */ 31 32/* 33 * A multi-line comment. 34 */ 35 36/* 37 * A multi-line comment. 38 */ 39#indent end 40 41#indent run -ncdb 42/* A single-line comment. */ 43 44/* A multi-line comment. */ 45 46/* A multi-line comment. */ 47#indent end 48 49 50/* 51 * Code comments on global declarations. 52 */ 53#indent input 54int ga; /* A single-line comment. */ 55 56int gb; /* A 57 * multi-line 58 * comment. */ 59 60int gc; /* 61 * A 62 * multi-line 63 * comment. 64 */ 65#indent end 66 67#indent run -cdb 68int ga; /* A single-line comment. */ 69 70int gb; /* A multi-line comment. */ 71 72int gc; /* A multi-line comment. */ 73#indent end 74 75#indent run -ncdb 76int ga; /* A single-line comment. */ 77 78int gb; /* A multi-line comment. */ 79 80int gc; /* A multi-line comment. */ 81#indent end 82 83/* 84 * Block comments that are inside a function. 85 */ 86#indent input 87void 88example(void) 89{ 90 /* A single-line comment. */ 91 int la; 92 93 /* A 94 * multi-line 95 * comment. */ 96 int lb; 97 98 /* 99 * A 100 * multi-line 101 * comment. 102 */ 103 int lc; 104} 105#indent end 106 107#indent run -cdb 108void 109example(void) 110{ 111 /* A single-line comment. */ 112 int la; 113 114 /* 115 * A multi-line comment. 116 */ 117 int lb; 118 119 /* 120 * A multi-line comment. 121 */ 122 int lc; 123} 124#indent end 125 126#indent run -ncdb 127void 128example(void) 129{ 130 /* A single-line comment. */ 131 int la; 132 133 /* A multi-line comment. */ 134 int lb; 135 136 /* A multi-line comment. */ 137 int lc; 138} 139#indent end 140